Rails One-One Relationship - Расположение внешнего ключа - PullRequest
1 голос
/ 15 ноября 2010

У меня две модели, адрес и страна.Адрес содержит основную информацию об адресе (строка 1, строка 2, город и т. Д.) И имеет отношение один к одному со страной.

Таблица стран доступна только для чтения, я не хочу, чтобы она менялась.

У меня есть формы, создающие столбец country_id в таблице адресов, но он ищет address_id в таблице стран.

Как мнескажите rails, чтобы использовать country_id в таблице адресов для поиска страны?

Вот как выглядят модели:

class Address < ActiveRecord::Base
   belongs_to :consultant
   has_one :country
   accepts_nested_attributes_for :country   
end

class Country < ActiveRecord::Base
   belongs_to :address
end

Спасибо!

1 Ответ

1 голос
/ 15 ноября 2010

С belongs_to документация:

Этот метод следует использовать, только если этот класс содержит внешний ключ.

Итак, ваш код должен быть:

class Address < ActiveRecord::Base
  has_to :consultant
  belongs_to :country
  accepts_nested_attributes_for :country   
end

class Country < ActiveRecord::Base
  has_one :address
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...