【发布时间】:2010-10-07 22:00:06
【问题描述】:
我正在使用 Rails 3。
主要型号为Product
:product has_many :images
:product has_many :related_products (self-referential)
:product has_many :descriptions
:product has_many :specifications
:product has_many :upc_codes
:product has_many :prices
你明白了。我正在尝试确定是否可以将其硬塞到属性模型中,其中属性是价格、规格、描述等。但我遇到的问题是,虽然其中一些子模型只有一个属性,但其他的有很多。例如,一个图像可能只有一个路径属性,但一个描述可以有一个文本值和语言代码,一个价格可以有价格和货币组件。
Properties 模型提供了很大的灵活性,但如果我处理包含多个属性的子属性,它就会崩溃。
是我需要这两个的真正答案吗?始终与产品一对一的属性的属性方式,以及具有多个属性的子模型的每个单独模型(价格、描述等)?
【问题讨论】:
标签: ruby-on-rails design-patterns ruby-on-rails-3