2012-08-31 3 views
8

を通して可能重複をアクションをコントローラにパラメータを渡す:
Rails: How do I pass custom params to a controller method?はルート

ことが可能なルートを通じてアクションをコントローラにパラメータを渡す場合、私は疑問に思って。私は様々なルートを呼びたい一般的なアクションメソッドを1つ持っています。いいえ、自分のルートにワイルドカードを使用することはできません。

match '/about' => 'pages#show', :path => "about" 
match '/terms' => 'pages#show', :path => "terms" 
match '/privacy' => 'pages#show', :path => "privacy" 

ありがとう:

match '/about' => 'pages#show' 
match '/terms' => 'pages#show' 
match '/privacy' => 'pages#show' 

私のようなものを探しています。

+0

の標準的な慣習に従うことができない場合は、この質問にhttp://stackoverflow.com/questions/12150254/railsをチェック

match '/about' => 'pages#show', :defaults => { :id => 'about' } match '/terms' => 'pages#show', :defaults => { :id => 'terms' } match '/privacy' => 'pages#show', :defaults => { :id => 'privacy' } 

をお試しください-how-do-i-pass-custom-params-to-a-controller-method/12150277#12150277 – 8vius

+0

これは、他の質問の複製ではありません。 – gregates

+0

全く重複しません。 – hlcs

答えて

14

あなたには、いくつかの理由のためだけに

match '/:id' => 'pages#show' 
+1

スコープでも動作します: 'scope:user、as: 'user'、defaults:{scope::user} do' – hlcs