Я недавно присоединился к миру разработки приложений на Rails (Rails3) и могу злоупотреблять ресурсоемкой маршрутизацией.
Ресурсная маршрутизация по умолчанию делает некоторые действительно удобные вспомогательные методы для URL, которые я постоянно использую. Моя проблема в том, что у меня есть контроллеры, для которых я указал маршрутизацию как находчивую, чтобы просто воспользоваться этими вспомогательными методами. У меня есть базовая навигация по сайту, которая не связана с ресурсами.
resource :home do
member do
get 'main'
get 'about'
get 'login'
get 'help'
end
end
Есть ли лучший способ сделать то, что я делал? Что-нибудь, что не требует, чтобы я вручную добавлял записи маршрутизации каждый раз, когда у меня есть новое действие контроллера?
Просто чтобы уточнить, я хочу указать маршрутизацию для контроллера без необходимости явно добавлять какие-либо новые действия, но я также хочу, чтобы он автоматически генерировал вспомогательные методы. До сих пор я должен явно добавлять маршруты для каждого действия, для которого я хочу это. Я могу получить что-то подобное, сделав это (без ресурсов),
match 'home/about' => 'home#about'
Но я не хочу писать так каждый маршрут, который не входит в соглашение.