如果对话框没有内容,则不显示jquery对话框

时间:2015-04-12 18:10:07

标签: jquery ruby-on-rails ruby dialog

我的问题是我试图自动捕捉到jquery对话框的flash消息但是即使没有flash消息也会显示对话框,所以对话框窗口显示为空白,如果没有,我怎么能阻止对话框出现要显示的flash消息。 TNKS 这是我的js代码:

$( document ).ready(function() {
$( "#notice" ).dialog({ modal: true });});

这是我的application.html.erb中的代码

<div id="notice">
    <% flash.each do |name, msg| %>
        <%= content_tag :div, msg, :id => "flash_#{name}" %>
    <% end %>
</div>

这是使用bcrypt进行整个登录实现的一部分,请参阅scratch的railscast#250身份验证

1 个答案:

答案 0 :(得分:0)

您可以添加有条件地添加布局或模板的末尾。

application.html.erb

<% if !flash.empty? %>
  $("#notice").dialog({ modal: true });});
<% end %>