ActiveRecordモデルで関連付けを定義するときに、foreign_key
とprimary_key
の違いを理解しようとしています。両方を使用する必要がありますか?違いはなんですか?ActiveRecord関連付けを定義する際のforeign_keyとprimary_keyの違いは何ですか?
class SomeModel < ActiveRecord::Base
has_one :something_else, foreign_key: 'some_id', primary_key: 'some_id'
end
class SomethingElse < ActiveRecord::Base
self.primary_key = 'some_id'
belongs_to :some_model, foreign_key: 'some_id', primary_key: 'some_id'
end
primary_key