我尝试了一个参数,现在我希望搜索表单通过UI一次搜索按钮同时适用于标题和正文。 http://www.google.co.in/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&cad=rja&ved=0CEIQtwIwAw&url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DAB_D-G7wAsc&ei=2Fk5UoXhH8forQeDkYGAAw&usg=AFQjCNGog91uLZoTOCPLsVsxp9pZk7CpPA&bvm=bv.52288139,d.bmk
答案 0 :(得分:0)
您可以使用名称为
的字段User.search(:title_or_body_cont => "Rya").result
Ransack
的{{1}}方法采用谓词和值的哈希值,在上面的示例中
{:title_or_body => “雷”}
表单帮助器search
包装输入字段,以便所有谓词都以名称search_form_for
的哈希值发送(原因是,你可以在配置中更改它,但最好是坚持公约)
所以像
q
将返回包含哈希
的参数<% search_form_for @search do |f| %>
<%= f.content_cont %>
<%= f.title_or_body_cont %>
<% end %>
:q
,你的控制器可以创建一个新的搜索,如
params[:q] ==> { :content_cont => "foo", :title_or_body_cont => "bar" }
在@search = Post.search(params[:q])
@posts = @search.result
或title
中搜索“bar”,在body
中搜索“foo”。