gpt4 book ai didi

jquery - RoR,Jquery,Ajax表单错误

转载 作者:行者123 更新时间:2023-12-03 07:56:00 25 4
gpt4 key购买 nike

好的。我有一个创建表单,人们可以在其中创建业务,然后将其添加到数据库中。一切正常。如果未正确填写内容,并且您将其正确填写,Rails会抛出错误;您将被带到另一个页面,该页面将向您显示您刚刚创建的业务。现在,我必须能够单击create并让ajax实现业务并将其添加到下表中。事情是可行的。 1业务已更新,但未动态添加到表中。 2.更大的问题是,它们没有填写必填字段,单击“创建”没有任何作用。它不会引发任何错误。我正在使用jquery通过.js.erb文件调用ajax。这是我的.js.erb文件。

$("#new_business").before('<div id="flash_notice"><%= escape_javascript(flash.delete(:notice)) %></div>');
$("#businesses").append("<%= escape_javascript(render(:partial => @businesses)) %>");
$("#new_business")[0].reset();

还有我的业务主管
    def create
@business = Business.new(params[:business])

respond_to do |format|
if @business.save
#blindly make them the owner of the business they created
if current_user
current_user.business_id = @business.id
current_user.save
end
flash.now[:notice] = 'Business was successfully created.'
format.html { redirect_to(business_url(@business)) }
format.js { render :layout => false }
format.xml { render :xml => @business, :status => :created, :location => @business }
else
flash.now[:notice] = 'Necessary fields have not been filled out'
format.html { render :action => "new" }
format.xml { render :xml => @business.errors, :status => :unprocessable_entity }
end
end
end

除非刷新页面,否则不会显示Flash通知=未填写必填字段。也不显示任何默认的xml错误。因此,如果他们没有填写所有正确的表格,则该按钮似乎无响应。如何使用ajax调用ruby抛出的那些错误并将其放入Flash通知中?

最佳答案

您可以使用包含错误消息字段的表单模板刷新整个表单。像这样,您还会缺少突出显示的字段,依此类推。

关于jquery - RoR,Jquery,Ajax表单错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1121624/

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