セッションが期限切れになると、Devise は以下のような意味のないエラーを表示します。
これが私のコードです:
<% flash.each do |key, value| %>
<div class="alert alert-<%= key %>"><%= value %></div>
<% end %>
true
エラーが表示されないようにカスタマイズするにはどうすればよいですか?
セッションが期限切れになると、Devise は以下のような意味のないエラーを表示します。
これが私のコードです:
<% flash.each do |key, value| %>
<div class="alert alert-<%= key %>"><%= value %></div>
<% end %>
true
エラーが表示されないようにカスタマイズするにはどうすればよいですか?
ええ、それはgithub devise 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 %>
それが役に立てば幸い。
表示する前に、値がis_a?(String)かどうかを確認することもできます。