मैं संकुल, जो कई अवयवActiveAdmin प्रदर्शन संग्रह
ActiveAdmin में (बंडल के माध्यम से एक has_many का उपयोग करके लिंक), जब मैं एक पैकेज दिखाने मैं सभी अवयव जो इससे जुड़े दिखाने में सक्षम होना चाहते हैं है
show do
attributes_table do
row :description
row 'Components' do |n|
package.components.each do |component|
#debugger
component.name
end
end
end
end
जब मैं पृष्ठ प्रदर्शित, यह यानी प्रत्येक रिकॉर्ड के पूर्ण संस्करण, (जिनमें से एक मैं नीचे दिखाने से पता चलता है, लेकिन के रूप में कई वहाँ हो जाएगा:
तो मैं एक शो विधि इस प्रकार है क्योंकि घटक हैं):
[#<Component id: 2, component_token: "6e9be0b0-71c0-012f-d523-00254bca74c4", name: "Exercise Module", description: "This is the exercise module", created_at: "2012-04-26 11:25:20", updated_at: "2012-04-26 11:25:20">]
जब मैं बात मैं यह टिप्पणी की है, component.name के लिए मूल्य के रूप में "व्यायाम मॉड्यूल" दिया जाता है पर डिबगर बंद करो, लेकिन यह है कि क्या इस शो के लिए outputted है नहीं है - वास्तव में, ActiveAdmin करने लगता है उसमें सबकुछ अनदेखा करें | घटक | ब्लॉक।
मैं रिकॉर्ड विशेषताओं को कैसे प्रदर्शित करूं, न कि संपूर्ण रिकॉर्ड स्वयं?
धन्यवाद
'concat घटक.name' – alony
आज़माएं जो शून्य के लिए एक अपरिभाषित विधि' << 'फेंकता है: NilClass त्रुटि, हालांकि यह समझ में नहीं आता कि कैसे संगत काम करेगा – Mitch
कभी-कभी ActiveAdmin Iterators में सब कुछ अनदेखा करता है, और इसे 'concat' की आवश्यकता होती है। वैसे भी जवाब में एक बेहतर समाधान मिला :) – alony