在Rails中呈现操作时不会显示警报

时间:2012-09-20 01:40:34

标签: ruby-on-rails ruby-on-rails-3 controller ruby-on-rails-3.2 alert

我编写了以下代码,以显示带有警告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%>

1 个答案:

答案 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'