エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Rails 主キー以外での特定カラムのアソシエーション - 追憶行
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Rails 主キー以外での特定カラムのアソシエーション - 追憶行
例えば、こういったテーブルがあった時、 hoges foos id id title hoge last_foo no hogesはfoosをhas_m... 例えば、こういったテーブルがあった時、 hoges foos id id title hoge last_foo no hogesはfoosをhas_manyで持つ関係とする。 通常はこういうfoosを指定すれば、foos.hogeに対してリレーションを貼れるんだけど、 has_many :foos last_fooカラムでfoosの特定のレコードを指したい場合は以下のように記述する。 belongs_to :last_foo, foreign_key: "last_foo", class_name: 'Foo', required: false foreign_keyは結合元のhogesのカラム名。class_nameは結合先のモデル名。デフォルトで必須のモデルプロパティとなるから後から決まるような値の場合、require:falseとする。 また、この場合、foos.idと結合しにいく