2017-03-06 88 views
-2

在rails開發環境中,我在路由中找到了一個用戶的小寫用戶名。Rails&Heroku - 通過小寫字母查找用戶用戶名

例如:

@user = User.find_by_username(params[:id].downcase) 

這段代碼運行在開發完全正常,但是當這種代碼在生產(Heroku的)運行,我得到

::的ActionView ::模板錯誤(未定義的方法`用戶名'爲零:NilClass):

是否有這個問題?

+0

末「有沒有到處去爲這個問題?」 - 這是一個問題。你知道這個問題__is__嗎?我現在覺得特別無聊,所以我可以提出暗示性的問題,直到你全力以赴。 :) –

+0

用戶沒有找到,所以你確定它在生產服務器上的數據庫? – Iceman

+0

喲嘗試:'User.where(「name =?」,params [:id] .downcase)'? –

回答

2

通過我用

User.where('lower(username) = ?', params[:id]).first 

對不起,consfusion和不確定性:)

+1

對你有好處!不要忘記在'LOWER(用戶名)'上添加一個索引。 – jvnill

相關問題