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 都定义了外键关系,has_one 返回一个单数对象,has_many 返回一个集合。