🖥

Rails - id 以外で belongs_to / has_many の関連付けをしたいが、 primary key が重複する時の書き

に公開
  • foreign_key
  • primary_key

とあわせて optional: true を指定すれば、テーブル中で外部キーの値が重複していてもエラーを起こさず許容してくれるようだ

子クラス

class Book < ApplicationRecord
    belongs_to :author, foreign_key: :code, primary_key: :author_code, optional: true

親クラス

class Author < ApplicationRecord
  has_many :books, foreign_key: :authori_code, primary_key: :code

公開日時

2025-05-15

https://qiita.com/YumaInaura/items/886c19cc5be1be42b82d

Discussion