मैंने खोज की और बहुत कोशिश की, लेकिन मैं इसे पूरा नहीं कर सकता जैसा कि मैं चाहता हूं .. तो यहां मेरी समस्या है।रेलों में formtastic के साथ एक एसोसिएशन (has_many) मॉडल से फ़ील्ड का उपयोग
class Moving < ActiveRecord::Base
has_many :movingresources, :dependent => :destroy
has_many :resources, :through => :movingresources
end
class Movingresource < ActiveRecord::Base
belongs_to :moving
belongs_to :resource
end
class Resource < ActiveRecord::Base
has_many :movingresources
has_many :movings, :through => :movingresources
end
Movingresources
quantity
की तरह, अतिरिक्त फ़ील्ड शामिल हैं। हम 'बिल' के विचारों पर काम कर रहे हैं।
<%= form.input :workers, :as => :check_boxes %>
और मुझे एक असली अच्छी चेकबॉक्स सूची मिलकर पूरी रिश्ते की बात को सरल बनाने के लिए फॉर्मेटस्टिक के लिए धन्यवाद। लेकिन जो मुझे अब तक नहीं मिला है वह है: मैं उस मॉडल से अपने वांछित फ़ील्ड के अगले चेकबॉक्स के नीचे, 'मूवर्ससोर्स' से अतिरिक्त फ़ील्ड का उपयोग कैसे कर सकता हूं?
मैंने विभिन्न दृष्टिकोणों को देखा, मुख्य रूप से वस्तुओं की एक सरणी के माध्यम से मैन्युअल रूप से लूपिंग और उचित रूपों का उपयोग करके, एक form.inputs भाग में, या नहीं। लेकिन इनमें से कोई भी समाधान साफ़ नहीं था (उदाहरण के लिए संपादन दृश्य के लिए काम किया लेकिन नए के लिए नहीं, क्योंकि आवश्यक वस्तुओं को निर्मित या उत्पन्न नहीं किया गया था और उन्हें उत्पन्न करने से गड़बड़ी हुई थी)।
मैं इसके लिए अपने समाधान जानना चाहता हूं!
ध्यान दें कि वास्तविक अंतर्निहित मॉडल सीधे फॉर्मबिल्डर के माध्यम से पहुंचा जा सकता है, इस प्रकार: 'movingworker.object'। Action_view/helpers/form_helper.rb में पंक्ति 1244 देखें: 'attr_accessor: object_name,: ऑब्जेक्ट,: विकल्प' –
आप सही हैं। कई चीजें बदल गई हैं और मैंने कई नई चीजें सीखी हैं, यह अब मेरे लिए स्पष्ट है लेकिन इसका उल्लेख किया जाना चाहिए। – pduersteler