rails ransack gem搜索json列

Anb*_*n P 5 ruby ruby-on-rails-3 ransack ruby-on-rails-4

我有一个字段作为json列,我必须搜索该列内的所有电话值,我已搜索它,我没有找到任何使用搜索的文件.是否可以使用ransaack搜索json列?我已经使用搜索搜索其他字段,所以我必须使用搜索或可以结合两个结果的东西

我的json专栏看起来像这样

{"phone1"=>"", "relationship_type1"=>"", "relationship_name1"=>"", "phone2"=>"", "relationship_type2"=>"", "relationship_name2"=>"", "phone3"=>"", "relationship_type3"=>"", "relationship_name3"=>"", "phone4"=>"", "relationship_type4"=>"", "relationship_name4"=>""}
Run Code Online (Sandbox Code Playgroud)

phone1,phone2,3,4应该是searcheable.

小智 5

请参阅Ransack维基

对于每个JSON列,将其中一个添加到模型中,它将使您的JSON列作为普通列进行搜集:

ransacker :phone1 do |parent| Arel::Nodes::InfixOperation.new('->', parent.table[:json_column], 'phone1') end