13

セッションが期限切れになると、Devise は以下のような意味のないエラーを表示します。

ここに画像の説明を入力

これが私のコードです:

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

trueエラーが表示されないようにカスタマイズするにはどうすればよいですか?

4

2 に答える 2

11

ええ、それは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 %>

それが役に立てば幸い。

于 2012-09-15T14:27:28.237 に答える
8

表示する前に、値がis_a?(String)かどうかを確認することもできます。

于 2013-01-22T22:09:47.110 に答える