class Foo < ActiveRecord::Base {
has_one :bar
}
スキーマ内の bar テーブルには、foo_id への外部キー参照が必要ですか?
class Foo < ActiveRecord::Base {
has_one :bar
}
スキーマ内の bar テーブルには、foo_id への外部キー参照が必要ですか?
http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html
はい。bar には Foo への FK があります
class Bar < ActiveRecord::Base {
belongs_to :foo
}
スキーマは次のようになります。
CREATE TABLE bars (
id int,
foo_id int,
.....
}
has_one と has_many はどちらも FK リレーションシップを定義し、has_one は単一のオブジェクトを返し、has_many はコレクションを返します。