我有一个页面控制器,在db中有两个记录; 'pages'和'contact'。 每个页面记录的ID是标题。 如何为每个页面编写特定路线?
我目前有一条全能的路线......
match '/:id' => 'pages#show'
但我想为每个页面创建一条路线
答案 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))'