如果我有:
class Person
has_one :address
end
class Address
belongs_to :person
end
Controller:
def new
@person = Person.new
@person.build_address
end
我的数据库应该是什么样子?外键在哪里?
如果我有:
class Person
has_one :address
end
class Address
belongs_to :person
end
Controller:
def new
@person = Person.new
@person.build_address
end
我的数据库应该是什么样子?外键在哪里?
地址表需要有一个 person_id 列
class Person
has_one :address
end
class Address
belongs_to :person
end
这意味着addresses
在 db 的表中有person_id INTEGER
列。
附言
您可以查看您的迁移文件。它应该被命名为 XXXXXXXX_create_address.rb
简单的经验法则,belongs_to 类具有外键。