[英]How to change Reset Password URL in Devise RoR
我想更改RoR发出的密码提示的网址。 详细信息,要在域之后插入I18n.locale。 比方说
ttp://mydomain.com/users/password/edit?reset_password_token=gPudhxxxxxx2xTZ4hBeHeA
至
ttp://mydomain.com/en/users/password/edit?reset_password_token=gPudhxxxxxx2xTZ4hBeHeA
在我的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
我需要覆盖edit_password_url吗? 我该怎么办? 请给我一些建议。
使用devise更改密码控制器的路由。
devise_scope :user do
get 'cutom_url', to: 'devise/passwords#edit', as: :edit_user_registration
end
我想办法。
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.