我面临着一个棘手的挑战(作为一个 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])
,但我不知道如何在我的视图和控制器中编写它。
谢谢您的帮助!!