在迁移文件中,添加
add_column:products,:specifications,:json
样品记录看起来像
#<产品ID:1,prod_id:525141,cat_id:6716,category_id:5,更新时间:“2013-09-24 07:37:20”,created_at:“2014-03-07 12:21:34”,updated_at:“2014-03-07 12:32:36”,eans:[“4016032274001”],skus:[“DK-1511-010F / WH”],account_id:2,规格:{“network”=> [“PCI-Express 2.1 16x”,“CardBus”,“PCI-Express 3.0 16x”,“PCI 64位,66MHz”,33MHz”,“PCI 32位,“PCI 3.0“,”PCI 2.3“,”PCI 2.2“,”PCI-X“,”PCI-Express 16x“,”PCI-Express 8x“,”PCI-Express 4x“,”PCI-Express 2.0 16x“,”PCI – 快速1x“,”PCI“,”PC卡“,”ISA“,”AGP 8x“,”AGP 4x“,”AGP 2x“,”AGP 1x“],”评级“=> [4]}> ;
我想查询产品的规格.eg:获得评级(内部规格)等于4的所有产品.
是否有任何宝石可以实现这个?
解决方法
Dynamic.create(payload: {"rating"=>['4']}) Dynamic.create(payload: {"rating"=>['3']}) Dynamic.where("payload -> 'rating' ? '4'").count
这将为您提供正确的记录.您必须将json字段更新为jsonb.您可以按照我的回复here执行此操作.
您可以找到有关如何使用jsonb in Rails 4.2 here的更多信息.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。