0

製品のリストとカテゴリのリストがあります。これで、製品とカテゴリは多対多の関係になりました。

リストを検索し、検索されているすべての製品を見つける次のコードがあります..

if params[:search]
  @products = Product.find(:all, :conditions => ['name LIKE ?', "%#{params[:search]}%"])
else
 @products = Product.all
end

これを変換して、カテゴリの製品のリストを返す方法は?

あれは

@products = Product.find(:all, :conditions => ["what should be here"])

または他のクエリをまとめて

コードはhttps://github.com/abhishekdagarit/store.gitにあります

コードカテゴリではグループと呼ばれます

4

1 に答える 1

1
@products = Product.find(:all, :include => :group, :conditions => ['name ILIKE ? OR group.products ILIKE ?', "%#{search}%", "%#{search}%" ])
于 2012-11-12T20:36:33.190 に答える