简体   繁体   English

如何在Devise RoR中更改重置密码URL

[英]How to change Reset Password URL in Devise RoR

I'd like to change the url of password reminder made by RoR. 我想更改RoR发出的密码提示的网址。 More detail, want to insert I18n.locale following domain. 详细信息,要在域之后插入I18n.locale。 Let's say 比方说

ttp://mydomain.com/users/password/edit?reset_password_token=gPudhxxxxxx2xTZ4hBeHeA

to

ttp://mydomain.com/en/users/password/edit?reset_password_token=gPudhxxxxxx2xTZ4hBeHeA

In my reset_password_instructions.html.slim, code is like this. 在我的reset_password_instructions.html.slim中,代码是这样的。

p
  = (I18n.t "resetpassword_mailbody", email: @resource.email).html_safe
p
  = link_to (I18n.t "change_my_passwd"), edit_password_url(@resource, reset_password_token: @token)
p
  = (I18n.t "mail_footer").html_safe

Need I override edit_password_url? 我需要覆盖edit_password_url吗? What should I do? 我该怎么办? Please give me some advise. 请给我一些建议。

Change the routes for password controller with devise. 使用devise更改密码控制器的路由。

devise_scope :user do
  get 'cutom_url', to: 'devise/passwords#edit', as: :edit_user_registration
end

Reference link 参考链接

I figure out how. 我想办法。

p
  = link_to (I18n.t "change_my_passwd"), edit_password_url(@resource, reset_password_token: @token, locale: I18n.locale)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM