को पुन: सक्रिय नहीं करती है मुझे गैर-ActiveRecord मॉडल के ऐरे विशेषता पर काम करने के लिए fields_for
प्राप्त करने में समस्या हो रही है।form_for गैर-एआर मॉडल - फ़ील्ड_for ऐरे विशेषता
नीचे आसुत, मैं निम्नलिखित है:
मॉडल/parent.rb
class Parent
extend ActiveModel::Naming
include ActiveModel::Conversion
include ActiveModel::Validations
extend ActiveModel::Translation
attr_accessor :bars
end
नियंत्रकों/parent_controller.rb
def new_parent
@parent = Parent.new
@parent.bars = ["hello", "world"]
render 'new_parent'
end
विचारों/new_parent.html.haml
= form_for @parent, :url => new_parent_path do |f|
= f.fields_for :bars, @parent.bars do |r|
= r.object.inspect
उपरोक्त कोड के साथ, मेरे पृष्ठ में ["hello", "world"]
है - यानी inspect
का परिणाम bars
पर दिए गए ऐरे पर बुलाया गया है। (@parent.bars
fields_for
लाइन से छोड़ा गया, मुझे बस nil
प्रदर्शित हुआ)।
मैं fields_for
एआर एसोसिएशन के रूप में कैसे व्यवहार कर सकता हूं - यानी, bars
सरणी के प्रत्येक सदस्य के लिए ब्लॉक में कोड निष्पादित कर सकता हूं?
इसके लिए धन्यवाद। मैंने नहीं सोचा था कि किसी और ने ऐसा करने की कोशिश की थी! धन्यवाद ... बहुत कुछ! – Nitrodist