Ruby on rails rubyonrails上的控制器重定向

Ruby on rails rubyonrails上的控制器重定向,ruby-on-rails,redirect,controller,Ruby On Rails,Redirect,Controller,我有一个简单的问题无法解决: 在我的RoR控制器中,我有经典的 format.html{redirect_to@document,notice='文档已成功创建。} 但是我想把它重定向到一个特定的页面:例如 redirect_to /page/document/:id_document 你有确切的语法来做到这一点吗?谢谢大家! 在终端中运行rake routes,它将根据您的路由显示路径或url帮助器方法,例如 your_helper GET /page/document/:id_doc

我有一个简单的问题无法解决:

在我的RoR控制器中,我有经典的

format.html{redirect_to@document,notice='文档已成功创建。}

但是我想把它重定向到一个特定的页面:例如

redirect_to /page/document/:id_document

你有确切的语法来做到这一点吗?谢谢大家!

在终端中运行rake routes,它将根据您的路由显示路径或url帮助器方法,例如

your_helper GET    /page/document/:id_document     {:action=>"action_name", :controller=>"controller_name"}
那就做吧

format.html {redirect_to your_helper_path(@document), notice= 'Document was successfully created.'}

您还可以使用rails多态url,如
@jvnill
建议

format.html {redirect_to [:page, @document], notice= 'Document was successfully created.'}

尝试
重定向到[:page,@document]