我纯粹使用gem:
设置注册页面控制器:
class HomeController < ApplicationController
def index
unless user_signed_in?
redirect_to "/users/sign_in"
end
end
end
模型:
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable, :confirmable
end
但是,每当我使用invaild用户名或密码时,错误消息都不会显示。页面保持不变,没有任何反应。 我需要显示错误消息? 感谢。
答案 0 :(得分:0)
在视图中,只需在表单标记#devise_error_messages!
方法后设置:
<强> edit.html.slim 强>:
= form_for(resource, as: resource_name, url: password_path(resource_name), html: { method: :put }) do |f|
= devise_error_messages!