Итак, я подключаюсь к устаревшей базе данных.У меня есть две таблицы, Sites
и States
.
A 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"
AsВы можете видеть, что я должен вручную установить внешние ключи и первичные ключи.
Так что это работает:
Sites.first.state # one record returned (the state)
Это не так:
States.first.sites # nil returned. Doesn't even appear to hit AR
Что яне так?
Спасибо.