【问题标题】:Connecting different models rails连接不同型号的导轨
【发布时间】:2012-03-15 23:26:07
【问题描述】:
class Cart
  has_many :line_items
end

class Product
  has_many :line_items
end

class LineItem
  belongs_to :carts
  belongs_to :products
end

示例:我是创建旅游包的管理员。假设它有属性 标题: 描述 位置 价格 公寓
标题 房间 描述 图片 豪华轿车 标题驱动颜色

我了解到它们应该链接到产品模型,以便客户可以将它们添加到购物车并购买。

但是如何链接我应该创建那些模型还是制作类别,但它们具有不同的属性。

假设我有 100 个不同的类别。每个类别都有完全不同的属性。我应该创建 100 个模型还是有什么最好的方法?

示例 Amazon.com 部门 婴儿美容书籍等。 宝贝类别可以有年龄、性别属性 但是Books isbn,出版商, 它们在类别模型中,但具有不同的属性。 这是否意味着我必须创建模型Baby、模型Book、模型Beauty。 或者我错过了什么

【问题讨论】:

  • 具有不同属性的类别有哪些示例?
  • 您想重新表述您的问题吗?

标签: ruby-on-rails-3


【解决方案1】:

这是元数据的示例。

产品有_many product_meta_items

ProductMetaItem 将具有:

属性 :product_id, category_id, :label, :value

您可能希望存储需要在某处创建的元数据,因此您还需要

ProductCategory has_many meta_types

元类型 属性 :product_category_id, :label

然后可以对这些进行迭代,为产品创建一个动态表单,包括(嵌套的)meta_items。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-16
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    相关资源
    最近更新 更多