好吧,我有多个模型,我想让客户在客户表和事件表上搜索这是我的模型
def self.search(search)
if search
Customer.find(:all, :conditions => ['first_name LIKE ?', "%#{search}%"])
Event.find(:all, :conditions => ['title LIKE ?', "%#{search}%"])
else
Customer.find(:all)
Event.find(:all)
end
end
哪个返回事件查询,但我想同时返回它们,如何组合查询?
更新:
这正是我想要做的,同时搜索多个模型,例如客户和事件。
我在模型搜索中定义了 def self.search(search) 并且我有一个控制器
class SearchesController < ApplicationController
def query
#@results = Search.new(params[:search][:query]).results
@results = Search.search(params[:query])
end
我想在我的模型中查看客户和事件,不知道该怎么做
这是一个视图示例,不确定它是对还是错
<h1>Search Results</h1>
<% @results.each do |result| %>
<div>
<%= result.first_name %>
<% if admin? %>
<%= link_to 'Show', '#' %>
<%= link_to 'Edit', '#' %>
<%= link_to 'Destroy', '#' %>
<% end %>
</div>
<div>
<%= result.title %>
<% if admin? %>
<%= link_to 'Show', '#' %>
<%= link_to 'Edit', '#' %>
<%= link_to 'Destroy', '#' %>
<% end %>
</div>
<% end %>