2015-04-14 109 views
2

我想创建一个使用嵌套资源的简单窗体的钢轨形式。但是,我希望能够提交关联资源的多个实例。下面的例子可能会更好地解释它。Rails简单形式与同一对象的多个实例

<div class="tab-pane active" id="reminder"> 
    <%= simple_form_for @collection, html: {multipart: true}, url: collection_index_path do |m| %> 

     <%= render partial: "collection/tabs/reminder", locals: { :m => m } %> 
    </div> 

- 内局部

<% 9.times do |j|%> 
    <div class="tab-pane" id="<%= j %>"> 
     <%= m.simple_fields_for :reminder do |p| %> 
      <%= p.input :heading %> 
      <%= p.input :message %> 
     <% end %>   
    </div> 

存在其中用户可以通过9个标签点击设置到9个提醒选项卡窗格,所有应用集合(集合模型接受相关联的嵌套提醒属性)。但是,现在我已经设置了它的方式,控制器只获取参数中最后提醒中设置的内容。无论如何,想法将不胜感激。

回答

2

在提交给控制器之前,必须有某种方式来区分选项卡。我想答案可能是here。 即它看起来像这样:

<% 9.times do |j|%> 
    <div class="tab-pane" id="<%= j %>"> 
     <%= m.simple_fields_for :reminders do |p| %> 
      <%= p.input :heading %> 
      <%= p.input :message %> 
     <% end %> 
    </div> 
<% end %> 
+0

嗯,这仍然给我一个提醒散列,只有最后输入作为参数。 “reminder”=> {“heading”=>“最后一组提示”,“message”=>“9”}}, – xeroshogun

+0

请参阅有关构建复杂形式的文档[here](http://guides.rubyonrails.org/ form_helpers.html#楼 - 复合形式)。我认为你应该为提醒的父模型添加'accep_nested_attributes_for:reminders'。 –

相关问题