我在我的Rails应用程序中使用Devise进行身份验证。包括重置密码邮件程序等的密码管理是通过从Devise :: PasswordsController派生的控制器处理的。类似的东西:
class Users::PasswordsController < Devise::PasswordsController
def new
if not set_actionmailer_settings
error = I18n.t('invalid_paswd_config')
redirect_to new_user_session_path,
:flash => { :error => error } and return
end
super
end
end
我现在已经转移到不使用Rails UI的新UI。相反,它调用Rails API。在发送给用户重置密码的电子邮件中,如果我想使用自定义密码重置URL,我该怎么办?
答案 0 :(得分:1)
在routes.rb
map.devise_for :users, controllers: {passwords: "users/passwords"}, path_names: {
new: :new
}