2012-08-15 89 views
0

我想重定向到我的rails应用程序中的控制器的自定义视图。以下作品:rails redirect_to自定义视图

redirect_to :action => 'myaction', :id =>@myobj.id 

的我有一个控制器的动作命名为myaction

在我的routes.rb文件我有

match 'myobjs/:id/myaction' => 'myobjs#myaction' 

但我想用的

的更简洁的语法
// this is the line I cannot get to work 
redirect_to myaction_path 

什么是正确的语法重定向到自定义视图像thi S'

回答

3

有一个:as选项,你可以传递给match方法。

match 'myobjs/:id/myaction' => 'myobjs#myaction', :as => :myaction 

这将创建的helper方法称为myaction_pathmyaction_url你可以在你的控制器和视图使用。

Rails的路由指南here

+0

啊,我是错过了:作为。另外,myaction_path和myaction_url有什么区别? – 2012-08-15 05:10:06

+0

'_url'生成完整的URL'http:// www.somesite.com/some/path'。 '_path'只生成路径部分'/ some/path' – patrickmcgraw 2012-08-15 05:11:44

+0

感谢您的帮助。 – 2012-08-15 05:12:51

0
match 'myobjs/:id/myaction' => 'myobjs#myaction', :as => :myaction 

将创建myaction_path和myaction_url为名为助手