Итак, я подключаюсь к старой базе данных. У меня есть две таблицы, Sites
и States
.Почему мои ассоциации не работают в ActiveRecord в обоих направлениях?
Site
имеет один State
и State
могут принадлежать ко многим Sites
# Sites.rb
has_one :state, :primary_key => "StateKey", :foreign_key => "StateKey"
# States.rb
belongs_to :sites, :class_name => "Sites", :primary_key => "SiteKey", :foreign_key => "SiteKey"
Как вы можете видеть, что я должен вручную установить внешние ключи и первичные ключи.
Так это работает:
Sites.first.state # one record returned (the state)
Это не:
States.first.sites # nil returned. Doesn't even appear to hit AR
Что я делаю неправильно?
Спасибо.