我的问题是我试图自动捕捉到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身份验证
答案 0 :(得分:0)
您可以添加有条件地添加布局或模板的末尾。
<% if !flash.empty? %>
$("#notice").dialog({ modal: true });});
<% end %>