2012-08-15 93 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爲名爲助手