0

我面临着一个棘手的挑战(作为一个 Rails 初学者),到目前为止我还没有找到任何可以满足我需求的解决方案。

我有一个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 %>

为了显示用户友好的表单,我不仅想一次发布一个事件,而且还想发布许多具有相同价值的事件。例如:

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

我正在考虑发送一个params[:events]包含事件数组的参数哈希,然后像 smg 一样@event = current_user.events.create(params[:events]),但我不知道如何在我的视图和控制器中编写它。

谢谢您的帮助!!

4

1 回答 1

0

也许Accepts 嵌套属性会对您有所帮助,与Ryan Bs 嵌套形式 gem配合得非常好

于 2013-06-07T11:04:44.513 回答