1

我的 application.html 文件中有这个条件:

<% if flash[:notice]%>
<div class="nav_notice">
<%=  flash[:notice] %>
</div>

例如,控制器方法:

def create_guest
  @user=User.new
  @user.guest=true
  if @user.save(:validate=>false)
    cookies[:auth_token] = {:value => @user.auth_token, :expires => Time.now+ 30.days}

    redirect_to session_checker, :notice=>'true'
  end
  end

没有通知。为什么?

4

1 回答 1

1

您可能会重定向到多个操作。试试这个

flash.keep(:notice)

另见此处:

重定向中的 Flash 消息不起作用

于 2013-06-28T18:51:30.733 回答