0
class Foo < ActiveRecord::Base {
  has_one :bar
}

スキーマ内の bar テーブルには、foo_id への外部キー参照が必要ですか?

4

1 に答える 1

0

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 はコレクションを返します。

于 2013-02-11T13:35:32.330 に答える