1

検索パラメーターを使用して、レコードの複数のフィールドの類似性をチェックする単純な検索関数を作成しています。単一のフィールドを比較するだけで機能します。

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

しかし、他のフィールド(たとえば、「category」と「rules」)の類似性もチェックして、これらのフィールドのいずれかに一致するレコードを返したいと思います。どうやってやるの?

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 に答える