私は2つのモデルを持っています。1つはItem
モデルで、もう1つはEvent
モデルです。
私がする必要があるのはこれです:
Item
イベントに「チェックアウト」する必要があります。は、上記のイベントの一部であるEvent
すべてを表示します。Item
イベントが終了すると、ユーザーはバックインにチェックインしItem
ます。そのイベントに含まれていたすべてのアイテムを引き続き表示できるはずです。
これが私の現在のモデルです。
アイテムモデル:
class Item < ActiveRecord::Base
has_and_belongs_to_many :events
end
イベントモデル:
class Event < ActiveRecord::Base
has_many :items
end
私は他の場所で読んだのですが、このようなモデルを使用することができます。このモデルには、各イベントが持つすべてのアイテムが含まれます。
EventList
class EventList < ActiveRecord::Base
belongs_to :item
belongs_to :event
end
URLルートを次のようにしたいと思います。
domain.com/Event/:id/items/
domain.com/Event/:id/items/(checkedin or checkedout)
これは物事を行う正しい方法ですか?別のテーブルを用意して:though => name
、この特定の問題にを使用する必要がありますか?