2012-08-27 12 views
8

Jak uzyskać informacje o kontrolerach i nazwach akcji dla dowolnego (nie tylko bieżącego) adresu URL, jeśli istnieje reguła dotycząca trasy?uzyskiwanie informacji o kontrolerach i działaniach z adresu URL w szynach

Na przykład:

function_i_need('/pages/5') 

powraca

{:controller => 'page', :action => 'show', :id => 5} 

UPD: Odpowiedź znaleziono Rails parse url to hash(Routes)

+0

Czy to znaczy, jak działa trasy natarcia? – cih

+2

http://stackoverflow.com/questions/2733678/rails-parse-url-to-hashroutes –

+0

@VictorMoroz, tak, dokładnie to chcę – lobanovadik

Odpowiedz

9

można to zrobić:

Rails.application.routes.recognize_path "/pages/5" 
+0

Który ma błąd w Rails 3.2.13 - patrz http: // stackoverflow.com/questions/16020843/rails-3-2-13-recognize-path-returns-routing-error-for- constraints. Jakieś alternatywne sugestie? –

Powiązane problemy