我正在使用 Angular 向控制器发送 JSON 请求,在我的控制器中,我闪现这样的通知:
flash[:notice] = "Toon has been tagged"
在我想使用我的 rabl 模板返回 JSON 响应并包含我的 Flash 通知内容后,如下所示:
object @toon
attributes :id, :uuid, :get_tag_string
if flash
node(:flash) do |f|
flash.each do |k, v|
{ :msg => v, :name => k }
end
end
end
attributes :errors
我的 Angular 代码处理响应并正确显示 Flash 通知内容。但是问题来了,当页面刷新时,由于我的布局视图中的以下代码,再次显示了 flash 消息:
<% flash.each do |key, value| %>
<div class="row-fluid">
<div class="span8 offset1"><%= content_tag(:div, value, class: "alert alert-#{key} center")%></div>
</div>
<% end %>
我可以删除它或在我的控制器中执行 after_filter 来调用 flash.clear 有更好的方法吗?
谢谢!!