1

我正在编写一个简单的搜索函数,它使用搜索参数检查记录的多个字段是否相似。当我只比较一个字段时它起作用:

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

但我也想检查其他字段(例如“类别”和“规则”)是否相似,并返回与这些字段中的任何一个匹配的记录。我怎样才能做到这一点?

4

1 回答 1

3

假设这些字段属于 Game 类,您应该执行以下操作:

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

等等。

于 2012-12-04T06:57:12.713 回答