2012-12-04 19 views
1

我正在写一个简单的搜索函数,用搜索参数来检查记录的多个字段的相似性。它的工作原理时,我只是比较单场:Rails复合WHERE子句 - 或者,不是和

key = params[:searchform][:keyword] 
    fkey = '%' + key + '%' 
    @games = Game.where('title LIKE ?', fkey).all 

但我要检查其他领域的肖像(“类”和“规则”为例)也和返回匹配任何一个字段的记录。我怎样才能做到这一点?

回答

3

假设这些领域属于游戏类,你应该这样做:

rules = params[:searchform][:rules] 
@games = Game.where('title LIKE ? and rules = ?', fkey, rules).all 

等。