什么会导致这种情况的发展而努力,但不生产?User.find_by([“名字怎么样?”不工作在Heroku但开发服务器上工作
我User.find_by(["name LIKE ?", "DAN DOUGHTY"])
,并找到了用户在开发服务器上的名称为"Dan Doughty"
,但在Heroku上没有在Production上找到相同的用户。在这两种环境中都有一个用户名称为
什么会导致这种情况的发展而努力,但不生产?User.find_by([“名字怎么样?”不工作在Heroku但开发服务器上工作
我User.find_by(["name LIKE ?", "DAN DOUGHTY"])
,并找到了用户在开发服务器上的名称为"Dan Doughty"
,但在Heroku上没有在Production上找到相同的用户。在这两种环境中都有一个用户名称为
注意LIKE
是大小写敏感的,它会
所以确切的字符串匹配任何一种downcase两侧名称
User.find_by(["lower(name) LIKE ?", "DAN DOUGHTY".downcase])
或者去找ILIKE
User.find_by(["name ILIKE ?", "DAN DOUGHTY"])
这是一个很好的解决方案也 – Doughtz
另外...这工作了一个星期,今天突然停止工作。 – Doughtz
你在使用postgres吗?另请注意区分大小写,可能需要'ILIKE' – Vasfed