2012-03-06 7 views
3

私はRailsのフラッシュメッセージを表示するには、このコードを使用3.2.1アプリケーション(だけでなく、私がやった):Rails 3.2.1のフラッシュメッセージはどうなりましたか?

<% flash.each do |name, msg| %> 
    <div class="alert alert-<%= name == :notice ? "success" : "error" %>"> 
     <%= msg %> 
    </div> 
<% end %> 

しかし、私は何も得ます。だから私は、私は更新後に戻ってきたかを確認する<%= debug flash %>を入れて、私はこれを取得:

私は同じことを行う方法
--- !ruby/object:ActionDispatch::Flash::FlashHash 
used: !ruby/object:Set 
    hash: {} 
closed: false 
flashes: {} 
now: 

<% flash.each do |name, msg| %> 
    <%= content_tag :div, msg, :class => "flash flash_#{name}" %> 
<% end %> 

しかし、あなたのフラッシュハッシュが空の場合、何も表示しないだろう:

答えて

1

私はフラッシュメッセージと警告を表示するために使用するコードです。フラッシュハッシュを正しく設定していますか?

+0

これはまさに私がやっていたことです。私は後でそれがレンダリングされない原因となっていたコントローラに問題があることを発見しました。他のコントローラも正常に動作しました。 – cbmeeks

関連する問題