ページに次のような小さなフォームがあります
<div id="updater">
<%= form_for current_user,:remote=>true do |f| %>
please update your <%= f.label @field %>:
<%= f.text_field @field %>
<%= f.submit %>
<% end %>
</div>
これにより、Users#updateがトリガーされます。respond_to format.js
update.js.erbは
$("#updater").bind("ajax:success", function(xhr, data, status) {
$("#updater").remove();
});
したがって、フィールドが更新されるとフォームは表示されなくなります
JSがchromeinspectthingyの[network]タブで送信され、フィールドがDBで更新されていることがわかります。それでも、#updaterは消えません。追加alert("updater");
しても、アラートは表示されません。
ajax:successを正しくキャッチしていませんか?