【问题标题】: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)。