0

我有一个产品模型和一个类别模型。产品 has_many_and_belongs_to 类别,反之亦然。现在我想使用 Product.find 来搜索 Product.name 和 Product.categories。我尝试了这样的事情,但没有奏效:

Product.find(:all, :conditions => ['name LIKE ? or categories LIKE ?', '%#{keyword}%']

基本上,我正在尝试获取名称为“汽车”或类别为“汽车”的产品的结果。提前致谢!

4

1 回答 1

2
Product.joins(:categories).where('products.name LIKE ? or categories.name LIKE ?', "%#{keyword}")

如果您使用 rails > 3,我认为这样的事情可以帮助您

于 2013-04-01T15:24:23.793 回答