如何自定义Devise默认使用的URL?我的目标是删除/new、/edit和其他部分,或者将其设置为使用另一个URL。例如,我希望它只是/users/sign_up,而不是/users/sign_up/new,没有/new。删除/new和/edit并更改相同的URL,以便完全不影响项目。
/new
/edit
/users/sign_up
/users/sign_up/new
nzkunb0c1#
要自定义默认的Devise路径,可以使用routes.rb中的devise_for方法您可以传递:path_names关键字参数并配置不同的路径名来覆盖默认值:sign_in、:sign_out、:sign_up、:password、:confirmation、:unlock
routes.rb
devise_for
:path_names
:sign_in
:sign_out
:sign_up
:password
:confirmation
:unlock
devise_for :users, path_names: { sign_in: 'login', sign_up: 'sign_up', sign_out: 'logout', password: 'secret', confirmation: 'verification', edit: 'edit/profile', }
阅读更多文档
1条答案
按热度按时间nzkunb0c1#
要自定义默认的Devise路径,可以使用
routes.rb
中的devise_for
方法您可以传递
:path_names
关键字参数并配置不同的路径名来覆盖默认值:sign_in
、:sign_out
、:sign_up
、:password
、:confirmation
、:unlock
阅读更多文档