取り組んでいるプロジェクトにスタイルの関連付けを適用してきhas and belongs to many
ましたが、結合モデルで追加の情報を取得したかったためbelongs_to
、. 最初にこれに出くわした後、モデル User にこれらの両方の定義が必要であることを知りました (対応する Show モデルでも同じです)。has_many
has_and_belongs_to_many
has_many :saved_shows
has_many :shows, :through :saved_shows
私の質問は、Rails 構文の設計に関するものです。なぜなら、ここで全体像を見落としていないことを確認したいからです。なぜ最初の構文が必要なのですか? という非標準名の中間体を介してユーザーがショーのリストにアクセスできることを確立している場合saved_shows
、なぜ も確立するのhas_many :saved_shows
でしょうか?
これに引っかかったのは私が初めてではないと思うので、Rails がこの一見冗長な定義を必要とする理由に興味があります。構文の選択が不適切なだけなのか、それとも背後にもっと深い設計があるのか?