在活动管理员中按多个hstore密钥过滤

时间:2017-11-03 21:03:14

标签: ruby-on-rails postgresql activeadmin ransack

我正在尝试为hstore字段添加自定义过滤器字段。

在activeadmin中:filter :by_title, label: 'Title', as: :string

模特:

ransacker :by_title do |parent|
  Arel::Nodes::InfixOperation.new('->', 
  parent.table[:title_translations], Arel::Nodes.build_quoted('en'))
end

此代码正在搜索根据activeadmin选择创建正确的查询(contains,equals,starts_with或ends_with)

我使用hstore存储多个语言环境的标题。我想在所有语言环境中搜索。不仅en,还有fresru

1 个答案:

答案 0 :(得分:0)

我最终做的是使用这样的自定义范围:

{{1}}

它并没有完全回答这个问题,但这是一个适合我需要的解决方案。