2012-04-24 23 views
1

我有這個在我耙路線:如何重定向到特定的控制器?

{:subdomain=>/m/, :action=>"destroy", :controller=>"mobile/home"} 
                   mobile_disclosures GET /disclosures(.:format)                          {:subdomain=>/m/, :action=>"index", :controller=>"mobile/disclosures"} 
                       POST /disclosures(.:format)                          {:subdomain=>/m/, :action=>"create", :controller=>"mobile/disclosures"} 
                  new_mobile_disclosure GET /disclosures/new(.:format)                         {:subdomain=>/m/, :action=>"new", :controller=>"mobile/disclosures"} 
                  edit_mobile_disclosure GET /disclosures/:id/edit(.:format)                       {:subdomain=>/m/, :action=>"edit", :controller=>"mobile/disclosures"} 
                   mobile_disclosure GET /disclosures/:id(.:format)                         {:subdomain=>/m/, :action=>"show", :controller=>"mobile/disclosures"} 
                       PUT /disclosures/:id(.:format)                         {:subdomain=>/m/, :action=>"update", :controller=>"mobile/disclosures"} 
                       DELETE /disclosures/:id(.:format) 

,我想我的控制器來重定向:通過嘗試這樣的事情mobile_disclosures

redirect_to :controller=>'mobile_disclosures', :action => 'show' 

但我得到的錯誤:

No route matches {:controller=>"mobile/mobile_disclosures", :action=>"show"}

任何ide我的語法出了什麼問題,我哪裏出錯了?

回答

4

顯示需要一個ID,因此您還需要傳入ID。

redirect_to :controller=>'mobile_disclosures', :action => 'show', :id => some_id 
+0

是的,但即使做動作=> '索引' 給出了錯誤:沒有路由匹配{:控制器=> 「移動/ mobile_disclosures」} – GeekedOut 2012-04-24 18:02:17

+0

嘗試做這樣的事情:redirect_to的mobile_disclosure_url(SOME_ID) – Tam 2012-04-24 18:04:01

+0

順便說一句,我應該是some_id - 我不認爲我有一個身份證要通過。我認爲重定向到索引控制器實際上是我應該做的。 – GeekedOut 2012-04-24 18:05:12