在我的本地服务器(rails& MySQL)上,我可以运行这样的简单搜索:
find(:all, :conditions => ['name LIKE ?', "%#{search}%"])
我传入搜索参数并尝试将其与特定模型中的名称字段进行匹配。但是,我在heroku上的应用程序没有得到任何结果,在heroku控制台中我也没有得到任何结果。
我知道heroku不运行MySQL,任何人都可以解释为什么这不起作用并且最简单的方法。
更新: 在玩了一些研究之后(现在我知道在哪里看),MySQL中的LIKE不区分大小写。它仍然适用于heroku,但因为它区分大小写而让我失望。 ILIKE是在heroku上部署的解决方案。
答案 0 :(得分:0)
如果你正在部署到Heroku,我真的建议在本地运行Postgres。无论您的代码和测试有多好,如果您要部署到不同的堆栈,您将会看到各种各样的问题。
在PG领域,你需要这个:
find(:all, :conditions => ['name ILIKE ?', "%#{search}%"])