Ruby on rails rubyonrails上的控制器重定向
我有一个简单的问题无法解决: 在我的RoR控制器中,我有经典的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
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]