Ruby on rails Can';t显示闪光通知

Ruby on rails Can';t显示闪光通知,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我无法在模板中显示通知变量。代码如下: class UserController < ApplicationController protect_from_forgery skip_before_filter :require_login, :except=>[:list,:add,:delete,:update] def add end def delete end def update end def list end def

我无法在模板中显示
通知
变量。代码如下:

class UserController < ApplicationController
  protect_from_forgery
  skip_before_filter :require_login, :except=>[:list,:add,:delete,:update]
  def add
  end

  def delete
  end

  def update
  end

  def list
  end

  def login
  end

  def logout
  end

  def isloggedin
    login = params[:login].to_s
    password = params[:password].to_s
    logged_in = User.where(:user_name => login,:password => password).limit(1)
    if not logged_in.blank?
      session[:userinfo] = logged_in
      redirect_to '/event/list'
    else

      flash[:notice] = 'Unable to login'
      redirect_to '/user/login'
    end

  end
end
class UserController[:列表,:添加,:删除,:更新]
def添加
结束
def删除
结束
def更新
结束
定义列表
结束
def登录
结束
def注销
结束
迪夫伊斯洛格丁
login=params[:login]。登录到
password=params[:password]
登录=用户。其中(:User\u name=>login,:password=>password)。限制(1)
如果未登录,则为空?
会话[:userinfo]=已登录
将_重定向到“/event/list”
其他的
flash[:notice]=“无法登录”
将_重定向到“/user/login”
结束
结束
结束
模板文件

<div><%= notice %></div>

将其添加到模板文件中:

<% flash.each do |key, value| %>
   <div class="alert alert-<%= key %>"><%= value %></div>
<% end %>

因此,当您下次运行代码时,密钥将替换为“通知”,值将替换为“无法登录”

希望这有帮助!
谢谢

这是因为我收到错误
无法验证CSRF令牌的真实性
。我在表单中添加了以下输入字段,它开始显示消息:

<input name="authenticity_token" type="hidden" value="<%= form_authenticity_token %>" />


将模板文件代码更改为:
,然后重试。运气不好。我看不到它。您是否确保在您尝试时,该条件通过了您正在设置的
else
位置
flash[:notice]=“无法登录”
?另外,您也可以这样做:
重定向到“/user/login”,注意:“无法登录”
而不是写两行。是的,它在正确的代码块中。我认为没有调用方法
isloggedin
。请你检查一下你的路线。