के बजाय rails_admin डिस्प्ले नाम मैंने अपने ऐप में rails_admin स्थापित किया है और मैं कुछ मूलभूत बुनियादी कार्य करना चाहता हूं ... मेरे पास दो मॉडल हैं और उनका सहयोग अपेक्षित है ... मेरे पास सेमिनार पंजीकरण मॉडल है जो संबंधित है : उपयोगकर्ता।आईडी
rails_admin में यह उपयोगकर्ता # 1, उपयोगकर्ता # 1, आदि के रूप में मेरे संगोष्ठी पंजीकरण उपयोगकर्ताओं को सूचीबद्ध
मैं करने के लिए उस उपयोगकर्ता का नाम के बजाय होना चाहते हैं। मुझे क्या करना प्रबंधित किया है यह है:
config.model SeminarRegistration do
label "Seminar Signups"
# Found associations:
configure :user, :belongs_to_association
configure :seminar_time, :belongs_to_association # # Found columns:
configure :id, :integer
configure :user_id, :integer # Hidden
configure :seminar_time_id, :integer # Hidden
configure :created_at, :datetime
configure :updated_at, :datetime # # Sections:
list do
field :user do
pretty_value do
user = User.find(bindings[:object].user_id.to_s)
user.first_name + " " + user.last_name
end
end
field :seminar_time
end
export do; end
show do; end
edit do; end
create do; end
update do; end
end
"pretty_value" खंड मुझे मेरे उपयोगकर्ता का प्रथम और अंतिम नाम का पाठ देता है ... लेकिन दो समस्याएं हैं:
1) यह नहीं है एक लिंक लंबा यदि मैं डिफ़ॉल्ट मान छोड़ देता हूं (उपयोगकर्ता # 1, उपयोगकर्ता # 2, आदि) यह उस उपयोगकर्ता को एक लिंक प्रदान करता है। मैं उस लिंक को वापस कैसे प्राप्त करूं? Rails_admin कैसे अपने पथ को परिभाषित करता है?
2) बहुत मेरी रूप में वहीं आईडी से ऊपर देखो करने के लिए भद्दा लगता है ...
क्षमा करें अगर यह एक बुनियादी सवाल है। मैंने मैनुअल पढ़ा है और अन्य प्रश्नों को देखा है लेकिन अभी तक मेरे लिए काफी "क्लिक नहीं किया गया है"। मैं रेल के लिए भी बहुत नया हूँ।
धन्यवाद।
मैं यह करने के लिए यह लिंक के साथ काम करने के लिए पाने के लिए था:
मैं पूरा नाम के रूप में सुझाव के लिए एक सहायक विधि जोड़ा है, लेकिन मेरे विचार सहायकों में यह रखा:
module ApplicationHelper
def full_name(user_id)
user = User.find(user_id)
user.first_name + " " + user.last_name
end
end
फिर, मैं बहुत की तरह "pretty_value" अनुभाग बदल:
pretty_value do
user_id = bindings[:object].user_id
full_name = bindings[:view].full_name(user_id)
bindings[:view].link_to "#{full_name}", bindings[:view].rails_admin.show_path('user', user_id)
end
मूल रूप से, किसी भी दृश्य की पहुंच पाने के लिए वह lpers (रेल बनाया या अन्यथा) आप indings जोड़ने के लिए [: दृश्य]
.my_tag_to_use एक उपयोगकर्ता के लिए rails_admin मार्ग प्राप्त करने के लिए, उदाहरण के लिए आप कर सकते हैं:
bindings[:view].rails_admin.show_path('user', user_id)
ठीक है, यह करने का एक साफ तरीका है। लेकिन मुझे लिंक नहीं मिला ... मैंने यह दिखाने के लिए ऊपर अपना जवाब संपादित किया कि मैं इसे कैसे काम कर रहा हूं। – user1535082
यह काम करता है लेकिन एसोसिएशन लुकअप में आप केवल पहले या अंतिम नाम के आधार पर खोज सकते हैं, लेकिन दोनों एक साथ नहीं। –
मुझे ऑब्जेक्ट_label_method के साथ एक लिंक भी मिलता है, एसोसिएशन को केवल –