什麼會導致這種情況的發展而努力,但不生產?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