इसलिए मैं एक अभियान मॉडल और एक साइट मॉडल के साथ घोंसला वाला रूप बना रहा हूं जहां अभियान में कई साइटें हैं। मेरे अभियान के रूप में मेरे पास है:छवियों के साथ रेल नेस्टेड फॉर्म
<%= f.fields_for :sites do |builder| %>
<%= render "site_fields", :f => builder %>
<% end %>
और फिर _site_fields.html.erb में मेरे पास है:
<div class="field">
<%= f.label :title %><br />
<%= f.text_field :title %>
</div>
<%= f.label "Image"%><br>
<%= f.file_field :image %>
<div class="field">
<%= f.label :url %><br>
<%= f.text_field :url %>
</div>
यह सब (आश्चर्यजनक) काम करने के लिए लगता है, लेकिन मैं के एक पूर्वावलोकन करना चाहते हैं छवि पहले से ही किसी विशेष साइट के लिए अपलोड की गई है। तो जहां मेरे पास f.file_field है: छवि मैं भी उस छवि का पूर्वावलोकन दिखाने में सक्षम होना चाहूंगा। समस्या यह है कि मैं वर्तमान साइट को प्रस्तुत करने में सक्षम नहीं हूं क्योंकि मैं f.fields_for का उपयोग कर रहा हूं।
कोई सुझाव? मुझे यकीन है कि मैं अपेक्षाकृत सरल कुछ याद कर रहा हूँ।
अग्रिम धन्यवाद!
धन्यवाद! मैं वास्तव में पेपरक्लिप का उपयोग कर रहा हूं, सवाल यह है कि @thing ऑब्जेक्ट कहां प्राप्त करें क्योंकि मैं कहीं भी किसी भी अभियान से संबंधित सभी साइटों के माध्यम से पुनरावृत्ति नहीं कर रहा हूं - मैं सिर्फ field_for का उपयोग कर रहा हूं। – dshipper
क्या आप अपना कंट्रोलर कोड पोस्ट कर सकते हैं ताकि मैं काम कर सकूं जो आपको करना है? – David