【问题标题】:Devise timedout error showing `true`设计超时错误显示“真”
【发布时间】:2012-09-04 02:56:09
【问题描述】:

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

这是我的代码:

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

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

【问题讨论】:

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


    【解决方案1】:

    是的,它是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 %>
    

    希望对你有帮助。

    【讨论】:

      【解决方案2】:

      您也可以在显示之前检查值是否为 is_a?(String)。

      【讨论】:

        猜你喜欢
        • 2011-05-23
        • 2011-09-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-13
        • 2021-11-29
        • 1970-01-01
        相关资源
        最近更新 更多