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