rails路由到特定id

时间:2011-09-01 18:10:42

标签: ruby-on-rails-3 routes

我有一个页面控制器,在db中有两个记录; 'pages'和'contact'。 每个页面记录的ID是标题。 如何为每个页面编写特定路线?

我目前有一条全能的路线......

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

但我想为每个页面创建一条路线

1 个答案:

答案 0 :(得分:8)

我可能不明白你的问题,因为我不知道你为什么要那样做;)

无论如何,假设你有一个页面标题/ id“about”。这就是您的路线的样子:

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

比照http://guides.rubyonrails.org/routing.html#defining-defaults

注意:我不会把你正在使用的路线称为“catchall”;这是一个非常正常的Rails路线。这就是我称之为捕获的东西:

match ':controller(/:action(/:id))'