我希望将产品属性存储在rails中,但我不知道动态执行此操作的最佳方法是什么。 我考虑过使用EAV模型或在数据库中散列结果,但我不确定每种模型的有效性,我希望能够更深入地了解如何实现这一目标。
基本上使用Entity Attribute Value模型我遇到的问题是在属性值表中我将如何存储大量不同类型的数据,例如(text,file,BLOB,varchar,integer,boolean .etc)前提是属性值表中的列仅定义为单个数据类型。 例如,值表如果设置为整数不支持 BLOB s
如何解决这个问题,如果我完全走错方向,我将如何创建产品属性模型?
此外,我已经读过Magento正在从维护问题的EAV模型转移,实际上很难有效地实施。
然后有很多问题,哈希第一个问题是如果你将一系列值散列到数据库然后保存它们就不能添加一系列值,例如 如果您将以下内容作为产品1的值
插入表中{"name"=>"Bob"}
然后决定在更新添加另一个产品2之前更新属性以包括ie描述
{"name"=>"Bob", "description"=>"this is a description"}
产品1在散列中没有描述。
所以现在我已经解释了我所做的尝试和解决这个问题,我将以我的问题结束。 在Ruby on Rails应用程序中实现产品属性的最有效和最有效的方法是什么?