私はhouseモデルとbusiness_model []カラムを持っています。この列は、「覚醒」、「睡眠」または「覚醒、睡眠」とラジオボタン、すべての文字列で設定できます。私はすべての家にbusiness_modelを「目を覚ます」ように入れるようにしたいと思います。Rails LIKE - クエリが正しく機能しない
@house = (House.all).uniq.where("business_model like ?", "sleep")
私はそのコードを試しました。これは、列がちょうど "スリープ"の場合にのみ機能します。それが「目を覚ます、眠る」とき、それはゼロを返します。
なぜですか?
あなたのコードは、配列の結果セットで 'where'を呼び出しています。 ActiveRecordインターフェースをブラッシュアップしたいかもしれません。 'House.where( 'business_model LIKE?'、 '%sleep%')のようなものは、あなたが何をしているのかです。 – coreyward
@ henners66いいえ、[w3fools](http://w3fools.com)を参照しないでください。[PostgreSQLのドキュメント](https://www.postgresql.org/docs/current/static/functions-matching.html)を参照してください。 )PostgreSQLを使用している場合。 –