エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Active Recordのアソシエーションにおける :inverse_of の役割
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Active Recordのアソシエーションにおける :inverse_of の役割
:inverse_ofオプションの役割がよくわからなかったので調べてみた。 Railsガイドを読むと、:inverse_of... :inverse_ofオプションの役割がよくわからなかったので調べてみた。 Railsガイドを読むと、:inverse_ofオプションを指定することで、双方向関連付けを明示的に宣言できることがわかる。 通常の関連付けは、双方向で設定します。2つのモデルの両方に関連を定義する必要があります。 という前提の上、例にあるAuthorモデルとBookモデルを単純に一対多で関連付けているような場合は、2つのモデルが双方向の関連を共有していることをActive Recordが自動的に認識してくれるらしい。 ただし、:throughオプションで中間テーブルを利用する場合や、:foreign_keyオプションで外部キーの名前を指定する場合など、双方関連付けが自動認識されないケースがあるとのこと。 そこで、Active Recordが双方向の関連付けを認識できるようにするには、:inverse_ofオプショ