Rails 2.3.5: как получить название маршрута - PullRequest
1 голос
/ 08 марта 2011

В моих приложениях route.rb я определил три маршрута, как показано ниже

 map.signup '/signup', :controller => 'users', :action => 'new'
 map.login  '/login', :controller => 'sessions', :action => 'new'
 map.logout '/logout', :controller => 'sessions', :action => 'destroy'

Можно ли получить контроллер и имя действия для определенного пути?

Я ищу такой метод, как этот ...

def current_routes(a)
end

должен вернуть :controller => 'users', :action => 'new', если я позвоню current_routes('signup_path')

1 Ответ

3 голосов
/ 08 марта 2011

Попробуйте вот так

ActionController::Routing::Routes.recognize_path("/posts/")

Если у вас есть только строка с вашим маршрутом (например, "signup_path"), то я думаю, что в контексте, который вы используете, вы должны быть в состоянии сделать

ActionController::Routing::Routes.recognize_path(send("signup_path".to_sym))

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