Ransack是否有实现令牌搜索的方法

时间:2018-10-18 14:40:21

标签: ruby-on-rails ruby ransack meta-search

现在我有search_field

= f.search_field :name_cont

我想创建一个额外的单词(标记)列表,以显示不同的查询。

例如,如果我输入John,它将显示所有John。但是,如果我键入[],它将显示所有没有名称的用户。

另外一个: @-表示具有名称的用户。

也欢迎新实施。

1 个答案:

答案 0 :(得分:0)

在控制器中,您可以根据自己喜欢的任何逻辑来修改搜索参数。例如,假设您的搜索参数保存在@search_params中(用具有搜索参数的var替换,例如params[:q]

if @search_params[:name_cont] == "[]"
  @search_params[:name_blank] = true
  @search_params.delete(:name_cont)
end
if @search_params[:name_cont] == "@"
  @search_params[:name_present] = true
  @search_params.delete(:name_cont)
end
相关问题