我有一个控制器,更新操作响应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一切正常)。