私は、ユーザーがブログ投稿を作成でき、ブログ投稿が定期的に更新されるアプリケーションに取り組んでいます。自動保存を処理するためのjQuery自動保存プラグインを見つけましたが、まだ問題が発生しています。
firebugを使用してデバッグすると、GETリクエストのみが表示されるため、ページが更新されず、GETリクエストの後にPOSTを呼び出す方法がわかりません。
入力時または3秒ごとに更新されませんが、フォームフィールドの外側をクリックすると更新されます。とにかくそれを持っているので、それは3秒かそこらごとに更新されますか?
私のコードは以下のとおりです
application.js
jQuery(function($) {
$("#main-form").autosave({
callbacks: {
trigger: ["change", function() {
var self = this;
$("[name=save]").click(function() {
self.save();
});
}],
save: {
method: "ajax",
options: {
success: function() {
alert("saved!");
}
}
}
}
});
});
post_controller.rb
def update
@post = Post.find(params[:id])
respond_to do |format|
if @post.update_attributes(params[:post])
format.html { redirect_to semester_post_path, notice: 'post was successfully updated.' }
format.json { head :ok }
else
format.html { render action: "edit" }
format.json { render json: @post.errors, status: :unprocessable_entity }
end
end
end