rails:如何在一个表单中构建一批对象

时间:2013-06-07 08:16:39

标签: ruby-on-rails forms

我正面临着一个棘手的挑战(作为rails beginnner),到目前为止我还没有找到任何能够满足我需求的解决方案。

我有一个User模型has_many :events

以下是我目前创建活动的表格:

<%= form_for(@event) do |f| %>
<%= render 'shared/error_messages', object: f.object %>

  <div class="field">
    <%= f.label :title %><br />
    <%= f.text_field :title %>
  </div>

  <div class="field">
    <%= f.label :starts_at %><br />
    <%= f.datetime_select :starts_at %>
  </div>

  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>

为了显示用户友好的表单,我想不仅一次POST一个事件,而且许多共享相同值的事件。例如:

用户为starts_at属性选择一个值,然后可以使用复选框为title选择多个值。这应该创建与已选中复选框一样多的事件,并使用相同的starts_at值。

我正在考虑发送包含一系列事件的params hash params[:events],然后像@event = current_user.events.create(params[:events])那样执行smg但我不知道如何在我的视图和控制器中编写它。< / p>

感谢您的帮助!!

1 个答案:

答案 0 :(得分:0)

也许Accepts nested attributes可以帮助您,与Ryan Bs nested form gem

配合得很好