设计宝石闪光信息

时间:2012-02-24 10:07:57

标签: ruby-on-rails ruby ruby-on-rails-3

如果我正在使用带有rails的设计宝石,我如何使flash消息仅在其内部的内容中出现。

rails有一个简单的方法可以做到这一点,还是我需要在jquery中手动完成它?

目前我正在使用twitter bootstrap v2,它默认内置它们。这是我可以提出的最好的jquery,我不知道如何更好地重构(虽然我肯定知道它可能)。我必须这样做,因为我在<p> flash

中有一个'x'
if($('.alert-success').clone().children().remove().end().text() != "") {
    $('.alert-success').fadeIn();
  }
  if($('.alert-error').clone().children().remove().end().text() != "") {
    $('.alert-error').fadeIn();
  }

修改 我的布局包含:

<p class="alert alert-success"><a class="close" data-dismiss="alert">&times;</a><%= notice %></p>
<p class="alert alert-error"><a class="close" data-dismiss="alert">&times;</a><%= alert %></p>

1 个答案:

答案 0 :(得分:1)

此处没有特殊方法,我只是简单地控制这些标记与周围if的输出方式:

<% if notice %><p class="alert alert-success"><a class="close" data-dismiss="alert">&times;</a><%= notice %></p><% end %>
<% if alert %><p class="alert alert-error"><a class="close" data-dismiss="alert">&times;</a><%= alert %></p><% end %>