我必须储存不同种类的商贩的详细资料,例如:酒店、餐馆、汽车旅馆等。我不知道现在的小贩是什么类型。它们在某种程度上都有不同的相关细节。
访问它们的方式是一样的。我计划做的是为相同的内容设置一个url参数,比如:localhost:3000/卖主/酒店/1本地主机:3000/卖主/餐馆/3
我很困惑是使用单个表还是为供应商使用4个不同的表(引用上述所有类型)。酒店(为供应商提供外键)、餐厅(为供应商提供外键)、汽车旅馆(为供应商提供外键)
如果我在4个不同的表中这样做,那么我将检查它在每个控制器操作和与它相关的每个视图中是什么类型的供应商。
我应该把它平分在四个不同的表里,还是把所有的东西都放在一个表里。或者有没有其他有效的方法来做到这一点?
发布于 2014-12-21 20:05:16
我推荐一个Vendor表和一个VendorType表。然后在您的路径中可以将vendor_type传递到url:
get "/vendor/:vendor_type/:id", to: "vendor#show"https://stackoverflow.com/questions/27593085
复制相似问题