gpt4 book ai didi

ruby-on-rails - 使用 jquery 的 Rails 自动保存表单

转载 作者:太空宇宙 更新时间:2023-11-03 16:33:08 24 4
gpt4 key购买 nike

我正在开发一个应用程序,用户可以在其中创建博客文章,并且该博客文章会定期更新。我找到了一个 jQuery autosave plugin用于处理自动保存,但我仍然遇到问题。

  1. 当我使用 firebug 进行调试时,我只看到 GET 请求,因此页面没有得到更新,我不确定如何在 GET 请求后调用 POST。

  2. 它不会在我键入时或每 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

最佳答案

我确定您已经继续前进,但只是为了弥补这篇文章的差距。 OnChange 在字段失去焦点时发生,因此您所看到的似乎按照设计正常运行。

这是使用 timeouts to autosave via AJAX 的问题/答案链接.

自动保存意见:

出于多种原因,我不确定您真的想要在文档正式提交之前启用自动保存,但我会发布我最喜欢的 2。

  1. 一些表单往往有很多用于后端存储的移动部件,在将一堆数据填充到表中之前,第一次提交应该是有意的。 (恕我直言)

  2. 在第一次“真正的”提交之前让他们独自一人(不是自动保存)的另一个理由是,在他们点击提交之前,他们可能真的不希望您在系统中拥有该信息。

您有多少次在网络上开始填写表格,然后决定根本不想填写该信息? ...从我实际上决定退出注册的网站获得传单、电子邮件或电话会让我感到沮丧!

关于ruby-on-rails - 使用 jquery 的 Rails 自动保存表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12414516/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com