Ruby on rails 用户注销时的闪烁消息
在designe.en.yml中,我将签出的消息保持为空 我有一个条件,如果失败的尝试>3,那么我们必须让用户注销。 为此,我在控制器中写道: if params[:尝试失败].至\u i>3Ruby 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消息。请
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">×</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">×</a>
</div>
<% end %>
sign_out(current_user), :notice =>"locked"
redirect_to destroy_user_session_path(@user), :notice => "locked"