8

project_name に「Fox」という単語を含む Project モデルからすべてのレコードを取得しようとしています。アクティブ レコード検索を実行して、'Brown Fox' のような特定の project_names を返すことができます。

@projects = Project.where("project_name like ?", "Brown Fox")

しかし、「Fox」を含むすべての名前を返したい場合、完全なプロジェクト名が「Fox」でない限り、これは機能しません。

@projects = Project.where("project_name like ?", "Fox")

名前に「Fox」という単語が含まれるすべてのオブジェクトを返す検索を行うにはどうすればよいですか?

4

4 に答える 4

1

ransackを試しましたか?

ransack を使用すると、次のようなことができます

@projects = Project.search(:project_name_cont => "Fox")

必要なものに対して多すぎると思われる場合。%MurifoXが言ったように、演算子を使用できます

于 2013-07-30T20:49:57.220 に答える