将flash消息添加到条件块

时间:2014-07-01 14:36:07

标签: ruby-on-rails ruby-on-rails-4 twitter-bootstrap-3

下面是我的flash消息容器。

 <div class="alert alert-success alert-autocloseable-success">
      <button type="button" class="close">×</button>
      Some Message Here
</div>

下面是带有条件flash消息的容器。如何将以上flash message添加到以下容器中。

  <div class="container-fluid">
    <% flash.each do |name, msg| -%>
      <%= content_tag :div, msg, class: name %>      
    <% end -%>
    <%= yield %>
  </div>

1 个答案:

答案 0 :(得分:1)

我不会在这里使用content_tag,这太过分了。我只是使用一些很好的老式HTML。

<div class="container-fluid">
  <% flash.each do |name, msg| -%>
    <div class="<%= name %>">
      <%= msg %>
      <div class="alert alert-success alert-autocloseable-success">  
        <button type="button" class="close">x</button>
      </div>        
  <% end -%>
  <%= yield %>
</div>

我不知道收益率是多少,所以我把它留在了。你也没有说你要添加消息的位置,所以我只是在猜测。在这些情况下,从所需的html向后工作总是好的。