Подтвердить что ты не робот

Придумайте ошибку timedout, показывающую `true`

Когда мой сеанс истек, Devise дает мне ошибку, как показано ниже:

enter image description here

Здесь мой код:

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

Как настроить его, чтобы он не отображал ошибку true?

4b9b3361

Ответ 1

Да, это было сообщается в github devoe repo, и они обновляют readme об этом.

Я решаю его в своем приложении с таким кодом:

 <% [: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) перед его отображением.