我必须存储各种供应商的详细信息,例如:酒店,餐馆,汽车旅馆等。我现在不确定供应商的类型。所有这些都具有与范围相关联的不同细节。
访问它们的方式是一样的。我打算做的是有一个url参数,用于: 本地主机:3000 /销售商/酒店/ 1 本地主机:3000 /销售商/餐馆/ 3
我很困惑是使用单个表还是有4个不同的表: 供应商(参考上述所有类型)。 酒店(供应商的外键) 餐馆(供应商的外键) 汽车旅馆(供应商的外键)
如果我在4个不同的表中执行此操作,那么我将检查每个控制器操作以及与之关联的每个视图中的供应商类型。
我应该将它分成四个不同的表格,还是将所有内容保存在一个表格中。或者还有其他有效的方法吗?
答案 0 :(得分:0)
我建议使用Vendor
表和VendorType
表。然后在您的路由中可以将vendor_type传递到url:
get "/vendor/:vendor_type/:id", to: "vendor#show"