【问题标题】:Rails 4 Database TablesRails 4 数据库表
【发布时间】:2015-02-19 23:39:01
【问题描述】:

我必须存储不同类型供应商的详细信息,例如:酒店、餐馆、汽车旅馆等。我现在不确定供应商的类型。它们都有不同程度的相关细节。

访问它们的方法是相同的。我打算做的是有一个类似的url参数: 本地主机:3000/供应商/酒店/1 本地主机:3000/vendors/restaurants/3

我很困惑是使用单个表还是使用 4 个不同的表: 供应商(参考上述所有类型)。 酒店(供应商的外键) 餐厅(供应商的外键) 汽车旅馆(供应商的外键)

如果我在 4 个不同的表中执行此操作,那么我将在每个控制器操作和与之关联的每个视图中检查它是哪种类型的供应商。

我应该将其拆分为四个不同的表格还是将所有内容都保留在一个表格中。或者还有其他有效的方法吗?

【问题讨论】:

  • 问题出在哪里?
  • 糟糕,我猜它被无意删除了。问题是:我应该把它分成四个不同的表还是把所有东西都放在一张表里。或者还有其他有效的方法吗?
  • 我会为此使用 4 个表。

标签: mysql ruby-on-rails database-design


【解决方案1】:

我会推荐Vendor 表和VendorType 表。然后在你的路由中可以将 vendor_type 传入 url:

get "/vendor/:vendor_type/:id", to: "vendor#show"

【讨论】:

    猜你喜欢
    • 2014-05-26
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多