Railsには、データベースの値からselectタグ
を作るcollection_tag
という非常に便利なメソッドがあるんですが、デフォルト値の設定方法で少しハマったので、そのやり方をメモしておきますφ(..)
やり方
今回は、タスクにユーザーを割り当てる際に使用するセレクトボックスをイメージしてます。
ポイントは、selected
オプションに値を渡すことです(・∀・)
%div.form-group = label_tag :user, Task.human_attribute_name(:user) = collection_select :task, :user_id, User.all, :id, :name, { include_blank: true, selected: search_attr[:user_id] }, { class: 'form-control' }
selected
オプションに値を設定すれば、collection_selectにデフォルト値を設定することが出来ます!!
参考
http://railsdoc.com/references/collection_select