has_one关系,数据库看起来如何?

时间:2011-03-09 21:58:24

标签: ruby-on-rails one-to-one has-one

如果我有:

class Person

   has_one :address

end

class Address
    belongs_to :person
end

Controller:

def new

@person = Person.new

@person.build_address

end

我的数据库应如何显示?外键在哪里?

3 个答案:

答案 0 :(得分:2)

地址表需要有person_id列

答案 1 :(得分:1)

class Person
   has_one :address
end

class Address
    belongs_to :person
end

这意味着在db中的addresses表中有person_id INTEGER列。

<强> PS

您可以查看您的迁移文件。它应该命名为XXXXXXXX_create_addresess.rb

答案 2 :(得分:1)

简单的经验法则,belongs_to的类具有外键。