ruby-on-rails 自定义设备的默认URL:删除“/new”和“/edit”并设置备用URL Ruby on rails

xxhby3vn  于 2023-06-07  发布在  Ruby
关注(0)|答案(1)|浏览(119)

如何自定义Devise默认使用的URL?我的目标是删除/new/edit和其他部分,或者将其设置为使用另一个URL。例如,我希望它只是/users/sign_up,而不是/users/sign_up/new,没有/new
删除/new/edit并更改相同的URL,以便完全不影响项目。

nzkunb0c

nzkunb0c1#

要自定义默认的Devise路径,可以使用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',
}

阅读更多文档

相关问题