Tag: 搜索搜索

Ransack搜索,如何通过拆分输入搜索参数来搜索每个单词

我目前正在尝试使用ransack gem在Rails中对模型进行搜索。 目前我正在使用基本设置。 控制器: def index @q = Person.search(params[:q]) @people = @q.result(:distinct => true) end 视图: 我已经设法找到很多关于在多个字段上进行搜索的信息,但是,我没有设法找到任何东西来帮助我拆分:q参数,从而使我能够搜索每个(未知数量)搜索字符串中的单词以搜索的forms输入search for ??? AND ??? AND ??? … search for ??? AND ??? AND ??? … search for ??? AND ??? AND ??? … ,而不是在一个部分中搜索整个字符串 有人能指出我正确的方向吗?

在Ransack上为rails设置默认搜索参数

我一直在嘲笑我的大脑,但无法得到它。 我觉得答案可能很明显。 我想要做的是以下内容: 我有一个索引控制器,列出了一系列我可以使用Ransack搜索的作业。 每个作业都有一个完成日期,其中包含日期或为空(未完成)。 目前,搜索本身效果很好。 我想这样做,以便索引页面加载显示只有未完成的工作,但我也希望它工作,以便当有人确实运行搜索时,返回完成和未完成工作的结果。 任何帮助将不胜感激。 在下面的代码中, :actual是具有完成日期的字段的名称。 我也在环顾网络,并认为可能像Job模型中的DEFAULT_SEARCH_PARAMETER={}可能有效,但我似乎无法实现。 这是代码: class Job 10, :page => params[:page]) end

使用Ransack一次搜索多个模型

我在我的应用程序的标题中有一个搜索表单,我想使用此搜索表单在应用程序中搜索多个模型。 例如, /search?q=rails类的请求应该触发搜索多个模型,如Work , Project , User及其定义的属性。 我想使用Ransack,因为我已经在应用程序的不同区域的Work模型上使用它。 我想我还不太了解Ransack,文档总是指出你必须定义@q = MyModel.search(params[:q])以在search_form_for @qforms中使用它。 有没有一种方法可以提前定义特定的模型? 并传递参数名称,如search_form_for :q ?