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

Try this:

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 回答