11

重複の可能性:
Rails: カスタム パラメーターをコントローラー メソッドに渡すにはどうすればよいですか?

ルートを介してコントローラーアクションにパラメーターを渡すことができるかどうか疑問に思っています。さまざまなルートで呼び出したい一般的なアクション メソッドが 1 つあります。いいえ、ルートでワイルドカードを使用できません。

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

私は次のようなものを探しています:

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

ありがとう。

4

1 に答える 1

18

試す

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

何らかの理由でできない場合は、標準の慣習に従うだけです

match '/:id' => 'pages#show'
于 2012-08-31T17:05:56.533 に答える