Ruby on rails 伪表项
我是一名学习型开发人员,为我工作的公司构建产品和库存跟踪平台,我的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"' 然后这
产品
表。在产品
表中有一组基本条目,如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,非常感谢您在正确方向上的指导!