簡単な検索を実行したい3つのモデルがあります。
class Release < ActiveRecord::Base
has_many :artist_releases
has_many :artists, :through => :artist_releases
has_many :products, :dependent => :destroy
end
class Product < ActiveRecord::Base
belongs_to :release
has_many :artists, :through => :releases
end
class Artist < ActiveRecord::Base
has_many :artist_releases
has_many :releases, :through => :artist_releases
end
私の製品コントローラーでは、以下を使用して、リリースと製品を検索する製品リストを正常にレンダリングできます。
@products = Product.find(:all, :joins => :release, :conditions => ['products.cat_no LIKE ? OR releases.title LIKE ?', "%#{params[:search]}%","%#{params[:search]}%"])
アーティストも検索できるようにする必要があります。どうすればいいですか?表示する必要のある製品リストであるため、製品コントローラー内で理想的に必要です。
:joins =>:artistとそのバリエーションを追加しようとしましたが、どれも機能していないようです。
Sphinxのように完全な検索を行うためのオプションがあることは承知していますが、今のところ、この単純なアプローチが機能する必要があります。
前もって感謝します!