Rails:注意:消息不会消失使用rails_layout gem?

时间:2014-09-18 18:09:55

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

我不确定这是一个bug还是什么,但通知消息并没有消失,我看了一堆其他的例子,没有一个解释我的情况: 像这些: Why flash message won't disappear?

rails 4 -- flash notice

Rails flash notice won't go away in Safari?

devise gem flash messages

我使用Rails_Composer并且我答应自己不要再使用它,因为它只是让我成了一场噩梦

这是我在文件中加载的内容:

application.js

//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require wiselinks
//= require_tree .

application.css.scss

/*
 *= require_tree .
 *= require_self
 */
framework_and_overrides.css.scss
@import "bootstrap.min";

并且Rails_Composer生成文件时,这就是我们在布局中的内容:

_messages.html.eb

<%# Rails flash messages styled for Bootstrap 3.0 %>
<% flash.each do |name, msg| %>
  <% if msg.is_a?(String) %>
    <div class="alert alert-<%= name.to_s == 'notice' ? 'success' : 'danger' %>">
      <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
      <%= content_tag :div, msg, :id => "flash_#{name}" %>
    </div>
  <% end %>
<% end %>

任何想法如何解决这个烂摊子?

0 个答案:

没有答案