【发布时间】:2011-01-12 18:56:03
【问题描述】:
我一直在关注 Railscast,为我的应用程序添加搜索、排序和分页。我修改了模型中的搜索逻辑以搜索列(描述和标题)。这似乎奏效了。我也将其更改为搜索不区分大小写。这在我的本地应用程序中似乎很完美,但是当我将它推送到 heroku 时,我只能按小写字母进行搜索。使用任何大写字母进行搜索都不会产生任何结果,即使大小写匹配结果也是如此。
这是我模型中的代码:
def self.search(search)
if search
where('LOWER (description) LIKE ? OR LOWER (title) LIKE ?', "%#{search}%" , "%#{search}%")
else
scoped
end
end
【问题讨论】:
-
我不确定这是你的问题,但是 heroku 使用 Postgres,所以任何 MySQL 特定的语法都不起作用(但是我不知道其中任何一个是 mysql 特定的) .
-
这应该不是问题:Postgres 还有一个 LOWER 函数。
标签: mysql ruby-on-rails ruby ruby-on-rails-3 heroku