我有一个控制器,其中更新操作响应 js。一切都很好,但我正在经历一些非常奇怪的行为。她是我的代码:
<% if @contact.errors.any? %>
<% else %>
alert('What!?!');
$("li#contact").replaceWith("<%= escape_javascript render @contact %>");
<% end %>
当我没有错误时,我可以替换我的列表项。然而,在这条线之前或之后都没有运行。警报不会弹出,任何其他操作都不会运行。甚至将代码缩减为:
<% if @contact.errors.any? %>
<% else %>
alert('What!?!');
<% end %>
我无法让它警觉。我知道我还没有错误渲染,但我正在执行的没有错误。以前有没有人经历过不稳定的行为?(create.js、destroy.js 都可以正常工作)。