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

时间:2008-09-26 10:29:03

标签: ruby-on-rails

我正在使用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调用。我想要发生的是包含要重定向的表单的页面。这可能吗?

1 个答案:

答案 0 :(得分:4)

我想到了更多,并意识到我需要重定向页面而不是我正在处理的请求。所以我尝试了以下内容,效果很好。

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