在一个文本字段中搜索每个单词的Ransack搜索

3

我将在我的Rails应用程序中使用Ransack通过名字和姓氏搜索用户。在一个文本框中输入名字,在另一个文本框中输入姓氏,应用程序用户应该有可能搜索名称的多个部分。

例如,用户将输入“Thomas Jeffrey”,这应该会产生以下结果:

SELECT FROM users WHERE firstname LIKE "%Thomas%" AND firstname LIKE "%Jeffrey%";

如果我使用firstname_cont,结果看起来像这样:
SELECT FROM users WHERE firstname LIKE "%Thomas Jeffrey%";

当我尝试使用firstname_cont_all时,我得到了不同的结果。
感谢您提供的任何提示。
1个回答

2
User.search(firstname_cont_all: params[:my_field].split)

然而,我不知道如何在使用ransack的condition_field表单构建工具时,正确地将其拆分为数组。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接