Rails:使用Devise

时间:2017-05-30 10:13:55

标签: ruby-on-rails ruby devise

我在我的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,我该怎么办?

1 个答案:

答案 0 :(得分:1)

routes.rb

中尝试此操作
map.devise_for :users, controllers: {passwords: "users/passwords"}, path_names: {
  new: :new
}