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