Rails&Heroku - 通过小写字母查找用户用户名

问题描述:

在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)'? –

通过我用

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

对不起,consfusion和不确定性:)

+1

对你有好处!不要忘记在'LOWER(用户名)'上添加一个索引。 – jvnill