:警报不起作用; :通知

时间:2011-07-26 16:49:35

标签: ruby-on-rails ruby

由于某种原因,我的:alert不起作用,而:notice工作正常。

<% if notice %>
    <p id="notice" ><%= notice %></p> 
<% elseif alert %>
    <p id="alert" ><%= alert %></p> 
<% end %>
<%= yield %>

任何人都知道为什么:alert无效?我正在使用 Rails 3.1.0.RC5


编辑:感谢 Reuben Mallaby 找到更有效的方法,以显示所有通知和提醒。

<%- flash.each do |k, v| %>
    <div id="<%= k %>"><%= v %></div>
<% end %> 
<%= yield %>

2 个答案:

答案 0 :(得分:6)

确保显示所有闪光信息:

<%- flash.each do |k, v| %>
  <div id="<%= k %>"><%= v %></div>

答案 1 :(得分:2)

这些是闪光灯吗?如果是这样,那么在明确调用flash时它们是否有效?

<% if flash[:notice] %>
    <p id="notice" ><%= flash[:notice] %></p> 
<% elsif flash[:alert] %>
    <p id="alert" ><%= flash[:alert] %></p> 
<% end %>
<%= yield %>

如果没有,则可能是您控制器中的问题。请发布设置:notice和:alerts。

的代码