使用form_remote_for()成功验证后,如何重定向页面?

时间:2020-03-06 14:46:37  来源:igfitidea点击:

我正在使用form_remote_for()对表单数据进行验证,以便我的rails应用程序可以显示用户错误而无需重新加载页面。如果没有错误,我在重定向页面时会遇到麻烦。这是我的代码:

def create
  # Validate the data
  if error_count > 0
    render :update do |page|
      page.replace_html(div_id, error_text)
    end
  else
    # Save the data
    redirect_to(page_to_go_to)
  end
end

除重定向外,此方法中的所有内容均正常运行。服务器声称它成功完成了重定向,我相信正在重定向的是AJAX调用。我想要发生的是拥有包含重定向表单的页面。那可能吗?

解决方案

我对此进行了更多思考,并意识到我需要页面重定向而不是我正在处理的请求。所以我尝试了以下方法,效果很好。

def create
  # Validate the data
  if error_count > 0
    render :update do |page|
      page.replace_html(div_id, error_text)
    end
  else
    # Save the data
    render :update do |page|
      page.redirect_to(page_to_go_to)
    end
  end
end