私はedit.js.erbを持っています:
$('#danswerform_<%= @danswer.id %>').hide().after('<%= j render("form") %>');
update.js.erb:
$('#edit_danswer').remove();
$('#danswerform_<%= @danswer.id %>').show();
フォームを編集する<%= form_for(@danswer, remote: true) do |f| %>
しかし、変更がリロードされていることを確認したら(次に、編集を押します)
コントローラ:
def update
@danswer = Danswer.find(params[:id])
respond_to do |format|
if @danswer.update_attributes(params[:danswer])
format.html { redirect_to danswers_path, notice: 'Danswer was successfully updated.' }
format.js
else
format.html { render action: "edit" }
end
end
end