Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 用户注销时的闪烁消息_Ruby On Rails_Flash_Devise - Fatal编程技术网

Ruby on rails 用户注销时的闪烁消息

Ruby on rails 用户注销时的闪烁消息,ruby-on-rails,flash,devise,Ruby On Rails,Flash,Devise,在designe.en.yml中,我将签出的消息保持为空 我有一个条件,如果失败的尝试>3,那么我们必须让用户注销。 为此,我在控制器中写道: if params[:尝试失败].至\u i>3 current_user.update_attribute(:status, false) redirect_to destroy_user_session_path(@user), :notice => 锁定 结束 我可以更新属性并可以注销,但无法显示通知或flash消息。请

在designe.en.yml中,我将签出的消息保持为空

我有一个条件,如果失败的尝试>3,那么我们必须让用户注销。 为此,我在控制器中写道:

if params[:尝试失败].至\u i>3

    current_user.update_attribute(:status, false)

     redirect_to destroy_user_session_path(@user), :notice =>
锁定 结束

我可以更新属性并可以注销,但无法显示通知或flash消息。请帮我一把。 除了这个,我收到了所有的信息。我还尝试:

重定向\u以销毁\u用户\u会话_path@user

闪光[注意]=锁定


但是没有用。

很可能您正在设置flash变量,但实际上没有呈现内容。。。试试这个:

在您的application.html.erb中,在粘贴代码之前,如下所示:

<% flash.each do |name, msg| %>
    <div data-alert id="flashes" class="alert-box  <%= name %>">
        <%= content_tag :div, msg, id: "flash_#{name}" %>
        <a href="#" class="close">&times;</a>
    </div>
<% end %>

你可以在以后以任何你想要的方式设计它

这就成功了。我刚将我的注销更改为:

而不是

<% flash.each do |name, msg| %>
    <div data-alert id="flashes" class="alert-box  <%= name %>">
        <%= content_tag :div, msg, id: "flash_#{name}" %>
        <a href="#" class="close">&times;</a>
    </div>
<% end %>
    sign_out(current_user), :notice =>"locked"
 redirect_to destroy_user_session_path(@user), :notice => "locked"