Rails路由:使用多个点设计用户名

时间:2015-06-11 18:14:23

标签: ruby-on-rails regex devise routes

我遇到的问题是,当用户名有多个点时,错误的id会传递给控制器​​

例如,加载路径=" /users/rong.xu.wh06"

它传递了id参数:{" id" =>" rong.xu"}

这就是我的路线:

resources :users, :id => /[A-Za-z0-9\-\_\.\+]+?/ do

如何解决此问题?

顺便说一下,用户名是从现有的电子邮件地址创建的。

1 个答案:

答案 0 :(得分:2)

我通过更新路线解决了问题:

resources :users, :id => /[^\/]+/  do