Я читал и перечитывая рельсам ассоциации гид:Рельсы Active Record ассоциации
http://guides.rubyonrails.org/association_basics.html
Это были близки, но не совсем то же самое:
Ruby on rails active record associations
Я m не уверен, как настроить следующий сценарий.
События имеют статус ожидающего, открытого или закрытого.
Я думал, что это будет достаточно просто просто:
event has_one status
status belongs_to event
Но это на самом деле не отношения один-к-одному, так как состояние может принадлежать ко многим событиям.
Тогда я думал, что я хотел бы сделать что-то вроде:
status has_many events
event belongs_to status
Но это кажется забавным, потому что статус не принадлежит событие. Событие имеет статус, не так ли?
Я пробовал использовать перечисления и не имел статус-модели. Но это стало сложно, поскольку ActiveRecord действительно не поддерживает перечисления. Я также подумал, что иметь отдельную модель может быть хорошей, если кто-то хочет расширить количество параметров статуса, например добавить «ожидание утверждения» или что-то еще.
Это сообщение говорит о том, что моя последняя установка в порядке, даже если он читает смешно:
Really easy Rails Active-Record Associations question
Но мне просто интересно, если я не знаю лучшего Руби/Rails способ обработки этот простой сценарий.
Заранее благодарен!
Спасибо за заверение. Вероятно, это то, что я буду делать в следующий раз, когда я столкнусь с этой проблемой. Благодаря! –