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

Is Ransack has a way to implement token search

现在我有 search_field

= f.search_field :name_cont

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

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

还有一个: @ - will 表示有名字的用户。

也欢迎新的实现。

在控制器中,您可以根据自己喜欢的任何逻辑修改搜索参数。例如,假设您的搜索参数保存在 @search_params 中(替换为具有搜索参数的任何变量,例如 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