Ruby on RailsでプルダウンメニューをDBの値から作成する方法
やりたいこと
Ruby on RailsでプルダウンメニューをDBの値から生成したい。
各話テーブルのレコードを作成する際に、親となるアニメをプルダウンから選択したい場合など。
方法
collection_selectを使用
Viewのerbファイルにて下記の様に記載
<%= f.collection_select :anime_id, Anime.all, :id, :title %>
- 第1引数[:anime_id]
- 値を登録するDB上のカラム名
- 第2引数[Anime.all]
- プルダウンを構成するデータを取得するためのActiveRecordの取得メソッド
- 第3引数[:id]
- DBに登録するカラム
- 第4引数[:title]
- プルダウンに表示するカラム
参考サイト
- Ruby on Railsの選択リスト(プルダウンメニュー)の選択要素の書き方