2011-08-26 25 views
65

मैं एक रेसिपी मॉडल के लिए एक ActiveAdmin फॉर्म को कस्टमाइज़ करने का प्रयास कर रहा हूं जिसमें चरण के साथ has_many संबंध है।hasAmany समस्या के साथ ActiveAdmin; अपरिभाषित विधि 'new_record?'

form do |f| 
    f.has_many :steps do |ing_f| 
    ing_f.inputs 
    end 
end 

निम्न त्रुटि फेंक दिया जाता है जब मैं प्रपत्र लोड करने का प्रयास:

अपरिभाषित विधि `new_record

class Recipe < ActiveRecord::Base 
    has_many :steps 
end 

class Step < ActiveRecord::Base 
    acts_as_list :scope => :recipe 

    belongs_to :recipe 
end 

मैं इस के संबंध के साथ मेरी ActiveAdmin फ़ाइल में निम्न है ? ' शून्य के लिए: NilClass

मैंने इसे अब तक कई तरीकों से अलग कर दिया है लेकिन मैं इससे पहले खो गया हूं। किसी भी सलाह और मदद की सराहना की जाएगी!

उत्तर

152

अपने पकाने की विधि मॉडल के लिए जाने के लिए और निम्न पंक्ति

accepts_nested_attributes_for :steps 

लाइन formtastic, सक्रिय नहीं व्यवस्थापक के लिए आवश्यक है जोड़ें। फॉर्मेटास्टिक दस्तावेज के लिए https://github.com/justinfrench/formtastic

+0

इसे साफ़ करने के लिए धन्यवाद! – nickpellant

+5

सही है लेकिन क्या होगा अगर मैं एचएबीटीएम संघों का उपयोग करता हूं? –

2
class Recipe < ActiveRecord::Base 

    attr_accessible :step_attributes 

    has_many :steps 

    accepts_nested_attributes_for :steps 

end