[英]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
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.