複数のモデルがあり、顧客が顧客テーブルとイベント テーブルを検索できるようにしたい ここに私のモデル
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 %>