1

new_assignment_path にリンクするインデックス ページにボタンがあります

<% @users.each do |user| %>
<tr>
  <td><%= link_to user.name, user %></td>
<td><%= link_to 'Assign to Class', new_assignment_path, :class => 'btn btn-mini' %></td>
</tr>
<% end %>

そして、それをクリックすると、new_assignment_path に移動し、そのページ フォームでドロップダウンを選択できるようにしたいと考えています。

<%= simple_form_for(@assignment) do |f| %>
 <%= f.error_notification %>

  <div class="form-inputs">
<%= f.input :user_id, collection: User.all.collect, as: :select %>
 </div>

  <div class="form-actions">
  <%= f.button :submit %>
  </div>
<% end %>

そして、ドロップダウンを、ボタンが含まれていたユーザーの user.id に自動的に設定します。

<%= link_to 'Assign to Project', new_assignment_path(@assignment, :user_id => user.id), :class => 'btn btn-mini' %>

<%= link_to 'Assign to Project', new_assignment_path(:user_id => user.id), :class => 'btn btn-mini' %>

そして、どちらも機能しませんでした。これを行う最善の方法は何ですか?

4

1 に答える 1

1

2 番目のオプションでは、AssignmentsController でインスタンス変数を設定してみてください。

@user_id = params[:user_id]

次に、フォームでデフォルトを指定する必要があります

<%= f.input :user_id, collection: User.all.collect, selected: @user_id %>

as: :selectSimple Formでは必要ありません。

于 2013-08-15T11:39:58.803 に答える