0

如果我有:

class Person

   has_one :address

end

class Address
    belongs_to :person
end

Controller:

def new

@person = Person.new

@person.build_address

end

我的数据库应该是什么样子?外键在哪里?

4

3 回答 3

2

地址表需要有一个 person_id 列

于 2011-03-09T22:02:38.327 回答
1
class Person
   has_one :address
end

class Address
    belongs_to :person
end

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

附言

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

于 2011-03-09T22:02:50.213 回答
1

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

于 2011-03-10T13:58:15.790 回答