使用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