修改查询以返回类别中的产品列表,现在它返回基于名称的产品列表

时间:2012-09-27 10:38:31

标签: ruby-on-rails ruby-on-rails-3.1 ruby-on-rails-3.2

我有产品清单和类别列表。现在,产品和类别具有多对多关系

我有以下代码搜索列表并查找正在搜索的所有产品..

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

在代码类别中称为

1 个答案:

答案 0 :(得分:1)

@products = Product.find(:all, :include => :group, :conditions => ['name ILIKE ? OR group.products ILIKE ?', "%#{search}%", "%#{search}%" ])