在页面上提交表单时不会重新加载页面

时间:2010-03-23 00:55:49

标签: ruby-on-rails redirect

在显示项目时,用户可以通过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)等 - 仍然会重新加载页面。

1 个答案:

答案 0 :(得分:0)

使用remote_form_for通过Ajax在后台提交表单。

- remote_form_for :decision, :url => adddecisions_path(:format => 'xml') do
  = submit_tag

您可以在JavaScript中处理错误案例(以及成功案例,如果您愿意)。请参阅docs