我遇到的问题是,当用户名有多个点时,错误的id会传递给控制器
例如,加载路径=" /users/rong.xu.wh06"
它传递了id参数:{" id" =>" rong.xu"}
这就是我的路线:
resources :users, :id => /[A-Za-z0-9\-\_\.\+]+?/ do
如何解决此问题?
顺便说一下,用户名是从现有的电子邮件地址创建的。
答案 0 :(得分:2)
我通过更新路线解决了问题:
resources :users, :id => /[^\/]+/ do