Если у меня есть:
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 в дБ есть столбец person_id INTEGER.
addresses
person_id INTEGER
PS
.Он должен быть назван как XXXXXXXX_create_addresess.rb