日々精進

新しく学んだことを書き留めていきます

RailsでドロップダウンリストのSelected要素を指定する

collection_selectを使えばドロップダウンリストが作れるのだが、どの要素をSelectedにするかをどう指定すればいいかがちょっとわかりにくい。
↓のような感じでoption引数の位置にselected要素をハッシュに詰めて渡すと指定できました。

<% fields_for :employee do |f| %>
  <%= f.collection_select :shozoku_id, Shozoku.find(:all, :order => 'name asc'), :id, :name, {:selected => (f.shozoku_id)} %>
<% end %>



↓を参考にしました。
http://www.fdiary.net/ml/rails/msg/2849