0

これは、不動産検索サイトの場所検索フィールドのコードです。

   scope :location, lambda{|l|  where("city LIKE ? OR zip_code LIKE ? OR address LIKE ?", l, l, l)}

しかし、結果を得るには、完全な都市名または郵便番号または住所を入力する必要があります。2つまたは3つの文字または数字だけを検索して、それらの文字または数字を含む結果を取得できるようにするには、どうすれば修正できますか?lを次のようにラップしてみました:'%l%'ですが、運がありません。

4

1 に答える 1

4

これを試して:

scope :location, lambda{|l|  where("city LIKE :l OR zip_code LIKE :l OR address LIKE :l", l: "%#{l}%")}
于 2012-05-24T05:55:46.680 に答える