Rails简单形式,具有同一对象的多个实例

时间:2015-04-14 16:14:00

标签: html ruby-on-rails ruby forms simple-form

我正在尝试使用使用嵌套资源的简单表单创建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>

-inside partial

<% 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个提醒,所有这些都应与集合相关联(集合模型接受提醒的嵌套属性)。但是,我现在设置它的方式,控制器只获得在参数中的最后一个提醒中设置的内容。无论如何,我们将不胜感激。

1 个答案:

答案 0 :(得分: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 %>