Ruby on RailsでプルダウンメニューをDBの値から作成する方法

やりたいこと

Ruby on RailsでプルダウンメニューをDBの値から生成したい。
各話テーブルのレコードを作成する際に、親となるアニメをプルダウンから選択したい場合など。

方法

collection_selectを使用

Viewのerbファイルにて下記の様に記載

<%= f.collection_select :anime_id, Anime.all, :id, :title %>
  • 第1引数[:anime_id]
  • 第2引数[Anime.all]
    • プルダウンを構成するデータを取得するためのActiveRecordの取得メソッド
  • 第3引数[:id]
    • DBに登録するカラム
  • 第4引数[:title]
    • プルダウンに表示するカラム

参考サイト