[英]MySQL syntax in Rails 3, NOT Case sensitive searching, not working on Heroku?
我一直在关注Railscast,为我的应用添加搜索,排序和分页功能。 我已经修改了模型中的搜索逻辑以搜索列(描述和标题)。 这似乎正在工作。 我也将其更改为搜索不区分大小写的内容。 这在我的本地应用程序中似乎很完美,但是当我将其推送到heroku时,只能按小写字母进行搜索。 即使大小写匹配,使用大写字母进行的搜索也不会产生任何结果。
这是我模型中的代码:
def self.search(search)
if search
where('LOWER (description) LIKE ? OR LOWER (title) LIKE ?', "%#{search}%" , "%#{search}%")
else
scoped
end
end
尝试
where("LOWER (description) LIKE ? OR LOWER (title) LIKE ?", "%#{search.downcase}%" , "%#{search.downcase}%")
我也有这个问题。 Heroku使用PostgreSQL和LIKE-Operator强烈地将其键入字符串。 检查此http://www.postgresql.org/docs/8.3/interactive/functions-matching.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.