在迁移文件中,添加
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的所有产品.
是否有任何宝石可以实现这个?
解决方法 随着带有Postgres 9.4的Rails 4.2中Jsonb的出现,如果rating字段是一个字符串而不是整数,你可以这样做.以下是一个例子.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的更多信息.
总结以上是内存溢出为你收集整理的ruby – 在postgres Rails-4中查询Json数据类型全部内容,希望文章能够帮你解决ruby – 在postgres Rails-4中查询Json数据类型所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)