現状
メモアプリを作成しています。各メモにはカテゴリーが設定できるようにしました。
select_tagを使ってプルダウンリストを作成できたのですが、編集画面のカテゴリー欄にはプルダウンリストの一番上のものが表示されています。
これをすでに設定済みのカテゴリーが表示されるようにしたい。
現状のコード
edit.html.erb
<%= select_tag 'memos[category_id]', options_from_collection_for_select(@categories, :id, :name), id:"form-category", class:"form-control" %>
解決策
{ :selected => @memo.category_id.to_i }を追加する。
追加後のコード
edit.html.erb
<%= select_tag 'memos[category_id]', options_from_collection_for_select(@categories, :id, :name, { :selected => @memo.category_id.to_i }), id:"form-category", class:"form-control" %>