8

コンソールからフィールドですばやくワイルドカード検索を行う最も簡単な方法は何ですか? SQL インジェクションを防ぐことは気にしません。

私はPostgreSQLを使用しています。

title「emerging」を含む文字列で検索する

これは機能しますが、やや面倒です。省略形があったかどうか知りたいですか?

Product.where("title @@ :q", q: "emerging")

同様に面倒ですが、Rails 4では機能しないようです:

Product.where("title ILIKE ?", "emerging")
Product.where("title ilike :q", q: "emerging")

私は次のようなものを探していると思いますProduct.where(title: "*emerging*")

4

2 に答える 2

4

LIKE次のように使用します。

Product.where('title LIKE ?', '%emerging%')
于 2013-10-25T15:36:57.450 に答える