将.com / users / username中的Devise用户个人资料网址更改为.com / username

时间:2018-01-25 16:24:42

标签: ruby-on-rails url devise routes ruby-on-rails-5

目前,我的用户个人资料为.com / users / username。我该如何制作.com /用户名?我在routes.rb中尝试了很多东西,但我无法实现。谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用空path

devise_for : users, path: '', controllers: {
    unlocks: 'users/unlocks',
    sessions: 'users/sessions',
    passwords: 'users/passwords'
    ...
  }

但是,这是一个坏主意。例如,如果您有get '/services'之类的路由,则新用户会使用用户名services。然后你的路线有问题。

<强>更新

如果您需要短链接,可以使用一个符号,例如:

devise_for : users, path: 'u'

结果:

domain.com/u/username