私はコントローラーのステータスから使用しています:
flash[:notice] = 'message'
redirect_to(controller: 'item', action: 'list')
通知が表示されない理由がわかりません。
私は多くのことを試し、チェックしました:
flash.keep
flash.keep[:notice] = 'message'
flash[:notice]
で正常に動作しますrender
redirect_to(controller: 'item', action: 'list', notice: 'message')
flash.now[:notice] = "Hello world"
flash.now['foo'] = "Hello world"
<%= flash['foo'] %>
ビューで- レイアウトに<%= flash [:notice]%>があります
次のコードをレイアウトに配置します。コントローラーメソッドに同じ名前のビューがある場合、flash [:notice]は正常に機能します。ビューがない別のコントローラーに到達しようとすると、問題が発生します。
<% if !flash[:notice].blank? %>
<div class="notice">
<%= flash[:notice] %>
</div>
<% end %>
<% if !flash[:alert].blank? %>
<div class="alert">
<%= flash[:alert] %>
</div>
<% end %>
誰か助けてもらえますか?
情報:
- Ruby(2.0.0)
- Rails(3.2.13)