2012-04-24 2 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

+0

ような何かやってみてください:ところでredirect_to mobile_disclosure_url(some_id) – Tam

+0

を、何べきbe some_id - 私はIDを渡すべきだとは思わない。インデックスコントローラーにリダイレクトすると、実際にやっているはずだと思います。 – GeekedOut

関連する問題