Ruby on rails AJAX编辑/更新验证

Ruby on rails AJAX编辑/更新验证,ruby-on-rails,ajax,validation,Ruby On Rails,Ajax,Validation,我使用AJAX创建新项目并在视图中更新它们 当我创建一个新模型时,我的模型验证会阻止它被保存或提交 然而,当我更新一个现有字段时,它只会停止保存它,但它会用“新”数据呈现ajax更新表单,这给人一种正在保存的印象 之后刷新时,我看到更改已回滚。但这只是我想要的行为的一半 我需要禁用“提交”按钮。我怎样才能做到这一点 我的表单样式如下: <%= f.text_field :name, required: true, class: "mdl-textfield__input" %> M

我使用AJAX创建新项目并在视图中更新它们

当我创建一个新模型时,我的模型验证会阻止它被保存或提交

然而,当我更新一个现有字段时,它只会停止保存它,但它会用“新”数据呈现ajax更新表单,这给人一种正在保存的印象

之后刷新时,我看到更改已回滚。但这只是我想要的行为的一半

我需要禁用“提交”按钮。我怎样才能做到这一点

我的表单样式如下:

<%= f.text_field :name, required: true, class: "mdl-textfield__input" %>
My edit.js.erb

$("#education_<%=@employee_education.id%>").replaceWith("<%= j render('new_employee_education_form')%>");
$(“#教育”)。替换为(“”);
My update.js.erb

$("#edit_employeeeducation_<%= @employee_education.id %>").replaceWith('<%= j render partial: "employeeeducation", locals: {employee_education: @employee_education} %>');
$(“编辑员工教育”)。替换为(“”);

也许您可以使用jquery插件例如formvalidator.net添加一些前端表单验证。如果数据不正确,您可以使用此选项首先防止表单提交


或者,在update.js.erb中,您应该向用户发送一些关于数据出现问题原因的反馈。

本质上,您不是在处理错误,如果有错误,您应该重新呈现表单,而不是显示部分以输出数据。
$("#edit_employeeeducation_<%= @employee_education.id %>").replaceWith('<%= j render partial: "employeeeducation", locals: {employee_education: @employee_education} %>');