在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] =“已锁定”
但没用。
答案 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">×</a>
</div>
<% end %>
您可以随后以任何方式设置样式
答案 1 :(得分:-1)
这就完成了伎俩。我刚刚将注销更改为:
sign_out(current_user), :notice =>"locked"
而不是
redirect_to destroy_user_session_path(@user), :notice => "locked"