Придумайте ошибку timedout, показывающую `true` Когда мой сеанс истек, Devise дает мне ошибку, как показано ниже: Здесь мой код: <% flash.each do |key, value| %> <div class="alert alert-<%= key %>"><%= value %></div> <% end %> Как настроить его, чтобы он не отображал ошибку true? Ответ 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) перед его отображением.
Ответ 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 %> Надеюсь, что это поможет.