通过路由将参数传递给控制器​​操作

时间:2012-08-31 16:43:07

标签: ruby-on-rails routes

  

可能重复:
  Rails: How do I pass custom params to a controller method?

我想知道是否可以通过路由将参数传递给控制器​​动作。我有一个通用的动作方法,我想呼吁各种路线。不,我不能在我的路线中使用通配符。

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"

感谢。

1 个答案:

答案 0 :(得分:14)

尝试

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

if 由于某些原因你不能遵循

的标准惯例
match '/:id' => 'pages#show'