選択済みのプルダウンメニュー

プルダウンメニューの情報を編集したいとき、プルダウンメニューをすでに選択済みにしないといけない。

TodoList: 所属変更のため
こちらを参考にした。

view

<%= select 'group', 'category_id', 
   @category.collect {|c| ["#{c.parent_category.name} - #{c.name}", c.id]},
   :selected=>@group.category_id %>

:selected で指定できるのがポイント。知らなかった。

あとは controller で update_attributes(params[:group]) してあげれば一丁あがり!