搜索text_field中搜索每个单词的搜索

时间:2012-11-12 20:37:18

标签: ruby-on-rails ransack

我将使用firstname和lastname在我的Rails应用程序中搜索用户搜索。在firstname的一个text_field和lastname的一个text_field中,应用程序用户应该可以搜索名称的几个部分。

E.g。用户将输入“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 个答案:

答案 0 :(得分:1)

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

但是,我不知道在使用ransack的condition_field表单构建器实用程序时如何正确地将分割引入数组。