У меня есть таблица компаний и таблица status_codes
Компания может иметь только один код_состояния
COMPANIES
id int PK
name varchar
status_code_id int FK
STATUS_CODES
id PK
name varchar (Live, Inactive, Deleted)
Я пытаюсь настроить это в рельсах со следующими моделями / ассоциациями
class Company < ActiveRecord::Base
has_one :status_code
end
class StatusCode < ActiveRecord::Base
belongs_to :company
end
Проблема возникает с belongs_to :company
, он ожидает внешнего ключа company_id
в таблице status_codes
...
Мне нужны все коды состояния в одной таблице, поэтому, если мне нужно изменить имя кода состояния, я изменяю его только один раз, и все компании показывают недавно обновленное имя кода состояния ...
Могу ли я установить рельсы с моим макетом таблицы базы данных или есть лучший способ сделать это?