Ruby on rails 伪表项

Ruby on rails 伪表项,ruby-on-rails,activerecord,rubygems,Ruby On Rails,Activerecord,Rubygems,我是一名学习型开发人员,为我工作的公司构建产品和库存跟踪平台,我的Rails应用程序有一个产品表。在产品表中有一组基本条目,如SKU,说明,UPC,制造商等 我想做的是在Create页面中提供一个选项,将自定义参数插入文本区域,以创建特定于产品的条目,例如,如果我只有一小部分产品可以从Voltage列中受益,并且不想在迁移过程中使用大量使用较少的选项。我正在想象的是: 'Voltage|120 Volts' 'Housing Material|Steel' 'Duct Size|4"' 然后这

我是一名学习型开发人员,为我工作的公司构建产品和库存跟踪平台,我的Rails应用程序有一个
产品
表。在
产品
表中有一组基本条目,如
SKU
说明
UPC
制造商

我想做的是在
Create
页面中提供一个选项,将自定义参数插入文本区域,以创建特定于产品的条目,例如,如果我只有一小部分产品可以从
Voltage
列中受益,并且不想在迁移过程中使用大量使用较少的选项。我正在想象的是:

'Voltage|120 Volts'
'Housing Material|Steel'
'Duct Size|4"'
然后这些可以是产品的
Show
页面中它们自己的行

是否有人知道一个宝石或模板已经完成了这一点,或者我需要自己深入到底?我担心这样的东西目前不在我的能力范围之内。

迁移中可以有一列,这将允许您将多个动态值作为散列存储在单个列中

您可以从中阅读有关hstore的更多信息

我使用hstore在表中存储产品的动态变体

迁移中可以有一列,这将允许您将多个动态值作为散列存储在单个列中

您可以从中阅读有关hstore的更多信息


我使用hstore在表中存储产品的动态变体

谢谢你的回复!在我在hstore上找到的所有示例中,当查询时,他们假设密钥是预定义的,例如下面的示例:
User.where(“preferences?:key”,key:“github”)
。是否可以对列中的任何键/值对执行
每个
循环?是的,您可以简单地使用。如果hstore列不是where查询的一部分,则直接在hstore列上执行每个循环。如果您有包含hstore列的用户对象。您可以像这样迭代user=user.where(“您的查询”)#code user.prefrences.each do | key,value |#您的代码端存储具有哈希数据结构的所有属性OK,非常感谢您在正确方向上的指导!谢谢你的回复!在我在hstore上找到的所有示例中,当查询时,他们假设密钥是预定义的,例如下面的示例:
User.where(“preferences?:key”,key:“github”)
。是否可以对列中的任何键/值对执行
每个
循环?是的,您可以简单地使用。如果hstore列不是where查询的一部分,则直接在hstore列上执行每个循环。如果您有包含hstore列的用户对象。您可以像这样迭代user=user.where(“您的查询”)#code user.prefrences.each do | key,value |#您的代码端存储具有哈希数据结构的所有属性OK,非常感谢您在正确方向上的指导!