0

私は(レールの初心者として)トリッキーな課題に直面していますが、これまでのところ、私のニーズに対応する解決策は見つかりませんでした。

私には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 するだけでなく、同じ値を共有する多くのイベントを POST したいと考えています。例えば:

ユーザーはstarts_at属性の値を 1 つ選択してから、チェックボックスを使用して複数の値を選択できtitleます。これにより、チェックされたチェックボックスと同じ数のイベントが同じstarts_at値で作成されます。

イベントの配列を含むparams ハッシュを送信してからparams[:events]smg like@event = current_user.events.create(params[:events])を実行することを考えていますが、ビューとコントローラーにそれを書き込む方法がわかりません。

ご協力ありがとうございました!!

4

1 に答える 1

0

入れ子になった属性を受け入れることが役立つかもしれません。Ryan Bs の入れ子になったフォーム gemでうまく機能します。

于 2013-06-07T11:04:44.513 に答える