2

我编写了以下代码来显示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%>
4

1 回答 1

7

处理闪烁的更标准方法是在视图布局中编写以下内容

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

并在您的控制器中写入以下内容

flash[:alert] = 'Please fix mistakes outlined in red'
render 'show'
于 2012-09-20T01:54:18.633 回答