В Ruby on Rails, как я могу отобразить все действия в контроллере на root? - PullRequest
2 голосов
/ 20 июня 2010

В Ruby on Rails, как я могу сделать это в более элегантной линии маршрутов?Возможно, мне придется добавить многие из них ...

  map.connect '/about', :controller => "site", :action => "about"
  map.connect '/contact', :controller => "site", :action => "contact"
  map.connect '/preview', :controller => "site", :action => "preview"

Спасибо!

Ответы [ 2 ]

5 голосов
/ 20 июня 2010

Вы можете сделать это:

map.connect '/:action', :controller => "site", :action => /about|contact|preview/

Деталь :action => /about|contact|preview/ гарантирует, что в этом маршруте в качестве action могут использоваться только перечисленные слова.

0 голосов
/ 20 июня 2010

Но не забудьте переместить маршрут, предложенный @Tomas, в конец ваших маршрутов. В противном случае он будет перехватывать маршруты, которые не должны быть пойманы.

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