我编写了以下代码,以显示带有警告Flash消息的show.html.erb
视图:
render action: 'show', alert: 'Please fix mistakes outlined in red'
但是,警报不会出现。但是会出现通知。我认为上面的render action: 'show'
调用是错误的,因为我只是通过直觉写的。这是我的html.erb代码:
<%if notice%><p id="notice"><%= notice %></p><%end%>
<%if alert%><p id="alert"><%= alert %></p><%end%>
答案 0 :(得分:6)
处理闪光的更标准方法是在视图布局中编写以下内容
<% flash.each do |key, value| %>
<p class="alert alert-<%= key %>"><%= value %></p>
<% end %>
并在控制器中写下以下内容
flash[:alert] = 'Please fix mistakes outlined in red'
render 'show'