用户注销时闪烁消息

时间:2014-01-15 20:19:33

标签: ruby-on-rails flash devise

在devise.en.yml中,我将signed_out消息保持为空

sessions:

  signed_out: ""

我有一个条件,如果尝试失败> 3然后我们必须让用户退出。 为此,我在控制器中写道:

  

如果params [:failed_attempt] .to_i> 3

    current_user.update_attribute(:status, false)

     redirect_to destroy_user_session_path(@user), :notice =>
     

“锁定”             端

我可以更新属性并能够退出,但无法显示通知或Flash消息。请尽量帮助我。 我收到除此之外的所有消息。我也尝试过:

  

redirect_to destroy_user_session_path(@user)

     

flash [:notice] =“已锁定”

但没用。

2 个答案:

答案 0 :(得分:0)

您很可能正在设置Flash变量,但实际上并未渲染内容...请尝试:

<%= yield %>粘贴代码之前的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 %>

您可以随后以任何方式设置样式

答案 1 :(得分:-1)

这就完成了伎俩。我刚刚将注销更改为:

    sign_out(current_user), :notice =>"locked"

而不是

 redirect_to destroy_user_session_path(@user), :notice => "locked"