#07:具体例:職業一覧を表示する
ここでは、ActiveRecordの具体例として、RPGの職業一覧を作成します。そして、特定の職業に属するプレイヤーを表示しましょう。
playersテーブルの複数の項目に対して、jobsテーブルの1つの項目が対応していることを「多対1」の関係になっていると呼びます。
ActiveRecordで、playersテーブル側にjobsテーブルを結合する場合、これを次のように記述します。class Player < ActiveRecord::Base
belongs_to :job
end
また、jobsテーブル側にplayersテーブルを結合する場合、これを次のように記述します。class Job < ActiveRecord::Base
has_many :players
end
- [「一対一」「一対多」「多対多」のリレーションを分かりやすく説明する - akiyoko blog]
http://akiyoko.hatenablog.jp/entry/2016/07/31/232754
- [Active Record の関連付け (アソシエーション) | Rails ガイド]
https://railsguides.jp/association_basics.html
- [Active Record の基礎 | Rails ガイド]
https://railsguides.jp/active_record_basics.html#%E3%82%B9%E3%82%AD%E3%83%BC%E3%83%9E%E3%81%AE%E3%83%AB%E3%83%BC%E3%83%AB
- [Active Record クエリインターフェイス | Rails ガイド]
https://railsguides.jp/active_record_querying.html