私はRails関連ガイドを読んで再読しています:
http://guides.rubyonrails.org/association_basics.html
これは似ていましたが、まったく同じではありませんでした:
Ruby on rails のアクティブなレコードの関連付け
次のシナリオを設定する方法がわかりません。
イベントには、保留中、オープン、クローズのいずれかのステータスがあります。
これは、次のようにするだけで十分簡単だと思いました。
event has_one status
status belongs_to event
ただし、ステータスは多くのイベントに属する可能性があるため、これは実際には 1 対 1 の関係ではありません。
それで、私は次のようなことをしたいと思いました:
status has_many events
event belongs_to status
しかし、ステータスはイベントを所有していないため、これはおかしいようです。イベントにはステータスがありますよね?
列挙を使用しようとしましたが、ステータス モデルがありません。しかし、ActiveRecord は実際には列挙をサポートしていないように見えるため、注意が必要です。また、「承認待ち」などを追加するなど、ステータスのオプションの数を増やしたい場合に備えて、別のモデルを用意するのが良いかもしれないと考えました。
この投稿は、おかしいとはいえ、私の後者のセットアップは問題ないことを示唆しています。
非常に簡単なRails Active-Record Associationsの質問
しかし、この単純なシナリオを処理するためのより良い Ruby/Rails の方法を知らないのではないかと思っています。
前もって感謝します!