我有一个带有用户模型的rails应用程序,如下所示
class User < ActiveRecord::Base
def to_param
"#{username}".parameterize
end
end
在routes.rb中我有
resources :users, path: '/u'
要链接到用户的显示页面,我使用
<%= link_to 'Show', @user %>
现在,如果用户的用户名为“UsErNaMe”,则上述链接不起作用。 它转到
http://localhost:3000/u/username
而不是
http://localhost:3000/u/UsErNaMe
解决这个问题的方法是什么?提前谢谢!
答案 0 :(得分:0)
系统中的用户名只应对显示区分大小写(即,某人更喜欢用户名在页面上以某种方式查看),但从不进行帐户查找。您不希望两个帐户,一个名为“UsErNaMe”,另一个名为“USERname”,可以同时存在。
即。不要担心URL中的情况。这并不重要。重要的是用户名在页面上的显示方式。