如何为具有选项子属性的模型创建路线?假设我正在创建一个帮助台应用程序,并且该机票可能与客户先前与我的订单相关联,或者可能与他们尚未订购的目录中的某个项目有关。当物品有可选的子物品时,您如何创建资源路线?
class CustomerServiceTicket
belongs_to :order
belongs_to :item
belongs_to :buyer
belongs_to :customer_service_category
end
class Order
...
has_one :customer_service_ticket
...
end
class Item
...
has_one :customer_service_ticket
...
end
在customer_service_ticket,order_id和item_id的模式中可以为空。
因此,我将有一个“创建客户服务票证”旁边的链接其关闭订单页......和旁边的产品目录页上的ITEM_ID类似的联系上他们说,他们的order_id的。
我想的URL结构应该是这样的:
customer_service_ticket /新/顺序/ 123
对与订单
和
customer_service_ticket /新创建的通知单/项目/ 789
,欲取得项创建车票
,只是 customer_service_ticket /新 时,有没有(也适用于凡客只是有一个普遍的问题的情况下)
我将如何构建的路线是最有效的?如果有更好的方法我很乐意尝试,我不会与上面的URL结构结婚。