如果您有一个既非嵌套又嵌套的模型,例如产品,您对问题的解决方案是什么:
一个“产品”可以属于_说一个“事件”,一个产品也可以是独立的。
这意味着我可以有这样的路线:
map.resources :products # /products
map.resources :events do |event|
event.resources :products # /events/1/products
end
您如何正确处理您的观点?
注意:这是一个管理面板。我希望能够有一个“创建活动”页面,其中有一个用于创建票证(产品)、表格和检查谁被回复的侧面板。因此,您将单击“活动门票”侧面板按钮,然后您将转到/events/my-new-event/tickets
. 但管理面板还有一个根“产品”选项卡,可以列出门票和其他随机产品。“门票”和“产品”视图看起来 90% 相同,但门票将包含有关其所属活动的一些信息。
看来我必须有这样的观点:
- 产品/index.haml
- 产品/show.haml
- 事件/产品/index.haml
- 事件/产品/show.haml
但这似乎并不干燥。或者我可以有条件检查产品是否有一个事件(@product.event.nil?
),但是这样视图就很难理解了。
你如何处理这些情况?
非常感谢。