在显示项目时,用户可以通过form_for及其partial来添加决策。有没有办法避免重新加载页面,只是默默地创建记录?在控制器方法(adddecision)中我有:
respond_to do |format|
if @decision.save
format.html { redirect_to(@project) }
format.xml { head :ok }
else
format.html { render :action => "show" }
format.xml { render :xml => decision.errors, :status => :unprocessable_entity }
end
我已经尝试过redirect_to(:back)等 - 仍然会重新加载页面。
答案 0 :(得分:0)
使用remote_form_for
通过Ajax在后台提交表单。
- remote_form_for :decision, :url => adddecisions_path(:format => 'xml') do
= submit_tag
您可以在JavaScript中处理错误案例(以及成功案例,如果您愿意)。请参阅docs。