2012-09-04 3 views
12

Quando la mia sessione è scaduto, Devise mi sta dando un errore di sciocchezze come di seguito:errore TimedOut Devise mostrando `true`

enter image description here

Ecco il mio codice:

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

Come faccio a personalizzare lo quindi non mostra l'errore true?

risposta

10

Sì, era reported in github devise repo e aggiornano il file.

ho risolto nel mio app con un codice come questo:

<% [: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 %> 

Speranza che aiuta.

8

È anche possibile controllare se il valore è_a? (Stringa) prima di visualizzarlo.