2010-11-03 7 views
14

का उपयोग किये बिना फ़ील्ड_for के अंदर नेस्टेड मॉडल विशेषताओं तक पहुंचने के लिए मेरे पास एक रेल फॉर्म है जिसका उपयोग है_इननी रिलेशनशिप के साथ मॉडल बनाने और संपादित करने के लिए किया जा रहा है। मैं नेस्टेड मॉडल के साथ सामान्य रूपों से बहुत परिचित हूं, लेकिन मेरी वर्तमान समस्या को मॉडल फॉर्म से डेटा का उपयोग करके ठेठ फॉर्मबिल्डर हेल्पर्स और अन्य HTML तत्वों का उपयोग करके कुछ फॉर्म तत्वों को प्रतिपादित करने की आवश्यकता होती है। उदाहरण के लिए, अपने शीर्ष स्तर प्रपत्र की तरह कुछ है:फॉर्मबिल्डर

<% customer_form.fields_for :customer_images do |images_form| %> 
    <%= render :partial => 'customer_image_show', :locals => { :f => images_form } %> 
<% end %> 

फिर, प्रपत्र आंशिक में, मैं की तरह कुछ करने की जरूरत है:

<dd><%= f.text_field :image_description %></dd> 

... लेकिन यह भी customer_images मॉडल से विशेषताओं का उपयोग (उदाहरण के लिए, ग्राहक_मेज रिकॉर्ड की आईडी)।

मुझे लगता है कि यह बहुत सरल होना चाहिए और मुझे बस कुछ बुनियादी याद आ रही है। किसी भी मदद की सराहना की है। यह एक रेल 2.3.8 आवेदन है।

उत्तर

45

आप

f.object 

उद्देश्य यह है कि फार्म के साथ जुड़ा हुआ है को पाने के लिए कॉल कर सकते हैं।

+0

यह काम किया, धन्यवाद! –

+1

मुझे हैरान है कि रूबी पर रेलवे दस्तावेज में अधिक स्पष्ट रूप से समझाया नहीं गया है क्योंकि फॉर्म बनाने और बनाए रखने के दौरान यह काफी उपयोगी है। धन्यवाद मोनोकल! –

0

सुनिश्चित नहीं है कि आपको क्या चाहिए, लेकिन क्या आप मॉडल डेटा को स्थानीय के रूप में शामिल नहीं कर सकते? जैसे:

<%= render :partial => 'customer_image_show', :locals => { :f => images_form, :customer_image => @customer_image } %> 
संबंधित मुद्दे