gpt4 book ai didi

jquery - Rails 和 jQuery - 如何在 ajax 请求后将服务器端验证错误发送到 View

转载 作者:行者123 更新时间:2023-12-01 04:31:10 25 4
gpt4 key购买 nike

我搜索过这个网站,但问题通常是关于进行客户端验证或不同框架的。

我有一个任务列表,其项目可以内联编辑。提交内联编辑表单后,项目将得到更新,这要归功于 jQuery、ajax 和 Rails。

但我想处理用户的错误输入。 HTML 请求重新显示 View ,并通过 Rails 助手显示错误。

但是如何在 ajax 调用后插入该信息呢?

这是我 Controller 中的更新方法

def update
@task = Task.find(params[:id])

respond_to do |format|
if @task.update_attributes(params[:task])
flash[:notice] = 'Task was successfully updated.'
format.html { redirect_to(@task) }
format.xml { head :ok }
format.js
else
format.html { render :action => "edit" }
format.xml { render :xml => @task.errors, :status => :unprocessable_entity }
#format.js ...hmmm... either go to js.erb file or do stuff inline
end
end
end

最佳答案

嗯,你可以的

format.js { render :update { |page| page.replace_html "inline_form", :partial => "form" }

其中 inline_form 是内联编辑器所在元素的 ID。 form 部分可以包含 error_messages_for 语句和您显示的实际字段。

这样,如果验证失败,编辑器中的元素将使用相同的编辑器进行更新,但显示验证错误。

关于jquery - Rails 和 jQuery - 如何在 ajax 请求后将服务器端验证错误发送到 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2453739/

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