1

我纯粹使用 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

但是,每当我使用无效的用户名或密码时,错误消息都不会出现。页面保持不变,没有任何反应。我需要显示什么错误信息?谢谢。

4

1 回答 1

0

在一个视图中刚刚设置的表单标签#devise_error_messages!方法之后:

编辑.html.slim

= form_for(resource, as: resource_name, url: password_path(resource_name), html: { method: :put }) do |f|
  = devise_error_messages!
于 2016-06-06T05:12:47.907 回答