Rails 3 Routing Question - PullRequest
       1

Rails 3 Routing Question

0 голосов
/ 18 октября 2010

Почему в Rails 3 вы должны раскомментировать match ':controller(/:action(/:id(.:format)))' (как показано в этой статье Hello World ), чтобы при вызове http://localhost:3000/hello вызывался метод index контроллера hello?Может кто-нибудь объяснить, почему мы должны делать это в Rails 3, а не в Rails 2, и это нормально для Rails 3 или это какой-то хак?

1 Ответ

4 голосов
/ 18 октября 2010

Это конкретное соответствие является своего рода универсальным для любых запросов, которые еще не были определены.

В идеале вы должны использовать Resource Routing , но это сопоставление все еще существует какУстаревшая поддержка.

По умолчанию он закомментирован, потому что Rails предполагает, что если пользователь пытается получить доступ к маршруту, который вы не определили явно, он должен вызвать ошибку 404 вместо ошибки 500, что и было быпроизойдет, если я попытаюсь получить доступ к http://localhost:3000/hello с включенным этим сопоставителем, потому что нет контроллера 'hello'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...