如何在哈希列中搜索

时间:2016-11-30 10:19:51

标签: ruby-on-rails postgresql ruby-on-rails-4 activerecord rubygems

如何搜索serialize :properties, Hash 上的哈希列?

产品型号

add_column :products, :properties, :text

产品迁移

{{1}}

2 个答案:

答案 0 :(得分:1)

您只能使用sql LIKE操作在文本列中进行搜索。

您可以切换到本机支持hstore列的postgresql,或者迁移到支持json类型列的Rails 5。 Rails documentation

答案 1 :(得分:0)

尝试

 Product.where("properties->>'foo' = 'bar'")