Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 设计gem闪存消息_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 设计gem闪存消息

Ruby on rails 设计gem闪存消息,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,如果我将Desive gem与rails一起使用,如何使flash消息仅在其中包含内容时才显示 rails是否有一种简单的方法来实现这一点,或者我是否需要在jquery中手动实现这一点 目前我正在使用twitterbootstrapv2,默认情况下,它内置了twitterbootstrapv2。顺便说一下,这里是我能想到的最好的jquery,我不确定如何更好地重构它(尽管我肯定知道它可以)。我不得不这样做,因为我在闪存中有一个“x” if($('.alert-success').clone().

如果我将Desive gem与rails一起使用,如何使flash消息仅在其中包含内容时才显示

rails是否有一种简单的方法来实现这一点,或者我是否需要在jquery中手动实现这一点

目前我正在使用twitterbootstrapv2,默认情况下,它内置了twitterbootstrapv2。顺便说一下,这里是我能想到的最好的jquery,我不确定如何更好地重构它(尽管我肯定知道它可以)。我不得不这样做,因为我在
闪存中有一个“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>

×

×


这里没有特殊的方法,我只需控制这些标记如何与周围的
一起输出,如果

<% 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 %>

×

×


在您的Rails布局中,闪光的输出位置是什么?

×

×

因此,您要问的是:如何输出

&次

如果
中有一些内容,请注意
?我知道有很多方法可以做到这一点(嵌入ruby的if语句),我只是想知道“rails方法”是什么,它内置了很多魔法,我不确定这是否是其中之一。在这种情况下,这里没有真正的魔法:)