Devise,rails)如何出现错误信息?

时间:2016-06-06 05:08:02

标签: ruby-on-rails devise alert error-messages-for

我纯粹使用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用户名或密码时,错误消息都不会显示。页面保持不变,没有任何反应。 我需要显示错误消息? 感谢。

1 个答案:

答案 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!