0

update アクションが 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 はすべて正常に動作します)。

4

0 に答える 0