отношение has_one, как будет выглядеть база данных? - PullRequest
0 голосов
/ 10 марта 2011

Если у меня есть:

class Person

   has_one :address

end

class Address
    belongs_to :person
end

Controller:

def new

@person = Person.new

@person.build_address

end

Как должна выглядеть моя база данных? Где будет внешний ключ?

Ответы [ 3 ]

2 голосов
/ 10 марта 2011

В таблице адресов должен быть столбец person_id

1 голос
/ 10 марта 2011

Простое правило: у класса, который принадлежит_, есть внешний ключ.

1 голос
/ 10 марта 2011
class Person
   has_one :address
end

class Address
    belongs_to :person
end

Это означает, что в таблице addresses в дБ есть столбец person_id INTEGER.

PS

.Он должен быть назван как XXXXXXXX_create_addresess.rb

...