1
我按照部分railscast#240的指示设置了一个简单的搜索。简单搜索只搜索记录的最后一个单词
在控制器
@reports = Report.search(params[:search]).order('created_at DESC').paginate(:page => params[:page], :per_page => 5)
模型
def self.search(search)
if search
where('apparatus LIKE ?', "%#{search}")
else
scoped
end
end
鉴于
<%= form_tag reports_path, :method => :get do %>
<p>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", :name => nil %>
</p>
<% end %>
所有的工作...但是...
我有例如几个记录,一个用“另一次测试”,另一个用“最后测试时间”
如果我搜索“测试”第一次出现,但第二次没有,如果我搜索“时间”第二次出现,但不是第一次。它只能看到记录的最后一个字。
是什么给出的?
工作,现在我将如何添加搜索另一个领域,我试图加入|| ('body LIKE?',“%#{search}%”)但这并没有做任何事 –
明白了:其中('LIKE?OR body LIKE?','%#{search}%, %#{搜索}%”) –