Flash.now每个问题

时间:2014-06-16 02:46:28

标签: ruby-on-rails ruby flash ruby-on-rails-4

我尝试使用带有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>

如何在不触发每个错误的情况下编写代码?

2 个答案:

答案 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">&times;</span>
    <%= msg %>
  </div>
<% end %>