Heroku简单搜索

时间:2011-11-23 11:45:09

标签: ruby-on-rails ruby-on-rails-3 heroku

在我的本地服务器(rails& MySQL)上,我可以运行这样的简单搜索:

      find(:all, :conditions => ['name LIKE ?', "%#{search}%"])

我传入搜索参数并尝试将其与特定模型中的名称字段进行匹配。但是,我在heroku上的应用程序没有得到任何结果,在heroku控制台中我也没有得到任何结果。

我知道heroku不运行MySQL,任何人都可以解释为什么这不起作用并且最简单的方法。

更新: 在玩了一些研究之后(现在我知道在哪里看),MySQL中的LIKE不区分大小写。它仍然适用于heroku,但因为它区分大小写而让我失望。 ILIKE是在heroku上部署的解决方案。

1 个答案:

答案 0 :(得分:0)

如果你正在部署到Heroku,我真的建议在本地运行Postgres。无论您的代码和测试有多好,如果您要部署到不同的堆栈,您将会看到各种各样的问题。

在PG领域,你需要这个:

find(:all, :conditions => ['name ILIKE ?', "%#{search}%"])