【发布时间】:2020-12-16 21:19:19
【问题描述】:
用户必须通过 devise 的confirmable 注册后发送给他们的链接来确认他们的电子邮件帐户。
现在,如果尚未确认其帐户的用户收到无用的错误:
Your email or password is incorrect.
我已尝试将以下内容添加到 SessionsController:
def create
user = User.where(email: params[:user][:email]).take
unless user.confirmed?
super
end
flash[:alert] = "Your account has not been confirmed."
end
我的路线是
devise_for :users, path: 'users', controllers: {
sessions: "users/sessions"
}
但是,以任何用户身份登录(确认与否)似乎绕过了整个方法。 (即使我输入了binding.pry。)
更新:
Devise 仅忽略唯一的 create 方法。如果我以任何其他方法(new 或 delete)输入 binding.pry,devise 会捕获它。
【问题讨论】:
标签: ruby-on-rails devise devise-confirmable