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



我想更改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吗? 我该怎么办?请给我一些建议。

使用 deve 更改密码控制器的路由。

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)

最新更新