Rails强制url对参数区分大小写

时间:2015-03-24 13:34:35

标签: ruby-on-rails ruby

我有一个带有用户模型的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

解决这个问题的方法是什么?提前谢谢!

1 个答案:

答案 0 :(得分:0)

系统中的用户名只应对显示区分大小写(即,某人更喜欢用户名在页面上以某种方式查看),但从不进行帐户查找。您不希望两个帐户,一个名为“UsErNaMe”,另一个名为“USERname”,可以同时存在。

即。不要担心URL中的情况。这并不重要。重要的是用户名在页面上的显示方式。