我尝试使用带有Rails 4应用程序的flash.now。
这是我的代码:
<% flash.now.each do |name, msg| %>
<div class="alert alert-<%= name.to_s == 'notice' ? 'success' : 'danger' %>">
<%= msg %>
</div>
<% end %>
但由于每种方法我都会收到错误:undefined method each for #<ActionDispatch::Flash::FlashNow:0x00000103726c90>
如何在不触发每个错误的情况下编写代码?
答案 0 :(得分:1)
从now
移除flash
:
<% flash.each do |name, msg| %>
<div class="alert alert-<%= name.to_s == 'notice' ? 'success' : 'danger' %>">
<%= msg %>
</div>
<% end %>
答案 1 :(得分:0)
我有同样的问题,我设法找到工作解决方案(对我来说;) 使用bootstrap 3和HAML:
- flash.each do |name, msg|
%div{class: "alert alert-#{name.to_s == 'notice' ? 'success' : 'danger'}"}
%span.close{"data-dismiss" => "alert"} ×
= msg
我认为在再培训局会是:
<% flash.each do |name, msg| %>
<div class="alert alert-<%= name.to_s == 'notice' ? 'success' : 'danger' %>">
<span class="close" data-dismiss="alert">×</span>
<%= msg %>
</div>
<% end %>