【发布时间】:2014-04-10 15:33:59
【问题描述】:
我正在使用 Rails-4,有一个 Product 模型和存储的规格作为 JSon 类型
在迁移文件中,添加
add_column :products, :specifications, :json
示例产品记录是这样的
#<Product id: 1, prod_id: 525141, cat_id: 6716, category_id: 5, updated: "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, specifications: {"network"=>["PCI-Express 2.1 16x", "CardBus", "PCI-Express 3.0 16x", "PCI 64-bit, 66MHz", "PCI 64-bit, 33MHz", "PCI 32-bit, 66MHz", "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-Express 1x", "PCI", "PC Card", "ISA", "AGP 8x", "AGP 4x", "AGP 2x", "AGP 1x"], "rating"=>[4]}>
我想查询产品的规格。例如:获取所有等级(规格内)等于4的产品。
是否有任何 gem 可用于实现这一点?
【问题讨论】:
-
使用 Serian gem - 手动实现。计划移动弹性搜索而不是手动搜索。
标签: ruby postgresql ruby-on-rails-4 postgresql-9.2 hstore