我从控制器状态使用:
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 %>
任何人都可以帮忙吗?
信息:
- 红宝石 (2.0.0)
- 导轨 (3.2.13)