Rails маршрутизация: кроме вопроса - PullRequest
2 голосов
/ 06 июня 2011

Я пытаюсь создать простой блог с маршрутом контроллера posts к корневому URL, а не localhost / posts /: id.

Я добавил следующее в мой файл маршрутов ...

match '/:id', :to => 'posts#show', :as => 'post'

, который работал достаточно хорошо.С тех пор он сломал мой маршрут поиска.

match 'search/:q', :to => 'posts#query', :as => 'search'

Похоже, что rails пытается найти сообщение с идентификатором моего поискового запроса.Есть ли способ сделать что-то вроде следующего, чтобы получить файл маршрутов, чтобы предполагать, что все, после того, как корневой URL-адрес является идентификатором записи, ЗАПРОСИТ что-нибудь, начинающееся с 'search'?

1 Ответ

5 голосов
/ 06 июня 2011

Rails анализирует ваши маршруты сверху вниз и останавливается на первом матче. Я бы поставил вашу match '/:id'... строку ниже всех ваших других маршрутов.

...