2016-07-27 3 views
0

リストからユーザーを選択できるフォームを選択ボックスがあります。これは正しく保存し、私の追跡モデルにユーザーを適用しますが、選択したユーザーがオブジェクトを編集するたびにリセットされるのではなく、現在割り当てられているユーザーに表示されるかどうかは疑問です。フォームは、ユーザーの存在が保存される必要があるように、私もそれを作った私の選択ボックスにレールで現在のIDをあらかじめ入力するには

<%= f.select :user_id, options_for_select(User.all.map {|c| [c.name, c.id]}), { :include_blank => "Please select user"}, {:class => "form-control"} %> 

、私はデフォルトのユーザーで追う新を保存する必要がどこしかし機会があるかもしれません(と呼ばれる:私のフォームのコードがあります'Unassigned')。 Chasingに既にユーザが割り当てられていない限り、このユーザに選択ボックスをデフォルト設定する方法はありますか

これで任意の助けをいただければ幸いです:)

答えて

1

だけ@object.field_nameを追加collectionの後にはoptions_for_selectにあります。

<%= f.select :user_id, options_for_select(User.all.map {|c| [c.name, c.id]}, @object.user_id), { :include_blank => "Please select user"}, {:class => "form-control"} %> 

希望これはあなたの問題を解決します。

+0

恐ろしいのparamとして:selected => valueを渡すことができ、ありがとうございました:) – Rixcy

0

あなたが働く

<%= f.select :user_id, options_for_select(User.all.map {|c| [c.name, c.id]}), { :include_blank => "Please select user"}, {:class => "form-control", :selected => o.customer_id } %> 
+0

私はoptions_for_select' 'でパラメータを使用することをお勧めします – siegy22

関連する問題