我有两个模型。一个是Item
模型,另一个是Event
模型。
我需要做的是:
必须将一个Item
“签出”到一个事件中。将Event
显示Item
除所述事件之外的所有内容。活动结束后,用户将Item
重新签入。您仍然应该能够看到该活动之外的所有项目。
这就是我目前的模型:
商品型号:
class Item < ActiveRecord::Base
has_and_belongs_to_many :events
end
事件模型:
class Event < ActiveRecord::Base
has_many :items
end
我在其他地方读到过,我可以有一个这样的模型,我可以使用 :though 。然后,此模型将具有每个事件具有的所有项目。
活动列表
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
这个特定问题吗?