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

于 2013-02-11T13:35:32.330 回答