设计显示“true”的timedout错误

时间:2012-09-04 02:56:10

标签: ruby-on-rails ruby-on-rails-3 devise

当我的会话到期时,Devise正在给我一个无意义的错误,如下所示:

enter image description here

这是我的代码:

<% flash.each do |key, value| %>
  <div class="alert alert-<%= key %>"><%= value %></div>
<% end %>

如何自定义它以使其不显示true错误?

2 个答案:

答案 0 :(得分:11)

是的,它是reported in github devise repo,他们更新了有关该内容的自述文件。

我在我的应用中用以下代码解决了这个问题:

 <% [:notice, :error, :alert].each do |level| %>
    <% unless flash[level].blank? %>
      <div class="alert alert-<%= flash_class(level) %> fade in">
        <button type="button" class="close" data-dismiss="alert">X</button>
        <%= content_tag :p, flash[level] %>
      </div>
    <% end %>
 <% end %>

希望它有所帮助。

答案 1 :(得分:8)

您还可以在显示之前检查值is_a?(String)。