2011-01-31 2 views
1
match '/posts/:id/:title' => 'posts#show', :as => :slug 
resources :posts 

Я не хочу, чтобы slug_path соответствовал некоторым словам в качестве параметра title. Например:ограничения слов в маршрутизации

posts/5/edit 

"редактировать" делает проблемы. Я хочу ограничить это слово.

ответ

0

Если вас беспокоят только стандартные помехи (например, edit), просто введите ваш match после вашего resources :posts. Таким образом, оператор соответствия только поймает все, что оператор ресурсов не знал, как обращаться.

+0

will_paginate генерирует этот адрес: сообщения/1 страница = 2 & слизней = привет-мир, если я ставлю матч? заявление после ресурсов: сообщения – ruby102

0

Вы также можете use a regular expression as a constraint to limit what :title can match. Другим вариантом было бы также, чтобы сделать ваш URL более четко - это также поможет избежать путаницы с успокоительной действий по умолчанию:

 
match '/posts/:id/title/:title' => 'posts#show', :as => :slug 
Смежные вопросы