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
现在我有 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