मैं रेल के लिए नया हूं इसलिए यह शायद एक मूल प्रश्न है। मैं एक फॉर्म बनाने की कोशिश कर रहा हूं जहां उपयोगकर्ता एक बार में 3 रिकॉर्ड बना सकता है। मैं चाहता हूं कि उपयोगकर्ता को केवल सबमिट बटन पर क्लिक करना पड़े। मैं अपने समीक्षा मॉडल को एक नाम, टिप्पणी, और रेटिंग सबमिट कर रहा हूं। वर्तमान में, डेटाबेस में केवल अंतिम रिकॉर्ड दर्ज किया गया है।रेल 3 एकाधिक रिकॉर्ड के साथ एक फॉर्म सबमिट करें
<%= form_for([@user,@review]) do |f| %>
<table>
<tr>
<td>Rank</td>
<td>Name</td>
<td>Comment</td>
</tr>
<tr>
<td>1</td>
<td><%= f.text_field :name %></td>
<td><%= f.text_field :comment %></td>
<%= f.hidden_field :rating, :value=> "5" %>
</tr>
<tr>
<td>2</td>
<td><%= f.text_field :name %></td>
<td><%= f.text_field :comment %></td>
<%= f.hidden_field :rating, :value=> "3" %>
</tr>
<tr>
<td>3</td>
<td><%= f.text_field :name %></td>
<td><%= f.text_field :comment %></td>
<%= f.hidden_field :rating, :value=> "1" %>
</tr>
</table>
<div class="actions">
<%= f.submit "Create my top 3" %>
</div>
<% end %>
किसी भी सलाह की सराहना की जाती है। धन्यवाद।
मैं आपकी पोस्ट से कुछ हद तक उलझन में हूं। मेरे द्वारा पोस्ट किया गया वर्तमान पृष्ठ समीक्षा # नया पृष्ठ है, तो क्या समीक्षा नियंत्रक में डीफ़ नया है जिसे आप "the_action" कह रहे हैं और इसी तरह जो भी_थिस_आईएस डिफेंस नियंत्रक में डिफ बनाता है? साथ ही जहां आप रेंडर फॉर्म में 'रेंडर/फॉर्म' डालते हैं? वर्तमान में,: url => reviews_path) मुझे एक नाम त्रुटि दे रहा है। धन्यवाद। – John
क्या होगा यदि आपको नहीं पता कि कितने रिकॉर्ड की आवश्यकता है। पूर्व। उपयोगकर्ता अतिरिक्त प्रविष्टियों के लिए फॉर्म में 'नई पंक्ति' जोड़ सकता है। – turbo2oh
एक नई पंक्ति जोड़ने के लिए यहां एक नज़र डालें: http://stackoverflow.com/questions/16919711/multiple-non-nested-model-creation-on-same-page/16920211#comment24427696_16920211 – MrYoshiji