Rails&Heroku - 通过小写字母查找用户用户名
问题描述:
在rails开发环境中,我在路由中找到了一个用户的小写用户名。Rails&Heroku - 通过小写字母查找用户用户名
例如:
@user = User.find_by_username(params[:id].downcase)
这段代码运行在开发完全正常,但是当这种代码在生产(Heroku的)运行,我得到
::的ActionView ::模板错误(未定义的方法`用户名'为零:NilClass):
是否有这个问题?
答
通过我用
User.where('lower(username) = ?', params[:id]).first
对不起,consfusion和不确定性:)
+1
对你有好处!不要忘记在'LOWER(用户名)'上添加一个索引。 – jvnill
末“有没有到处去为这个问题?” - 这是一个问题。你知道这个问题__is__吗?我现在觉得特别无聊,所以我可以提出暗示性的问题,直到你全力以赴。 :) –
用户没有找到,所以你确定它在生产服务器上的数据库? – Iceman
哟尝试:'User.where(“name =?”,params [:id] .downcase)'? –