2012-08-27 30 views
8

Bunun için bir rota kuralı varsa, herhangi bir (yalnızca geçerli değil) url için denetleyici ve eylem adları hakkında nasıl bilgi edinebilirim? Örneğinraylarda url'den denetleyici ve eylem bilgileri alın

:

function_i_need('/pages/5') 

döner

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

UPD: Cevap Rails parse url to hash(Routes)

bulundu
+0

Eğer tırmık yolları çalışan gibi mi demek istiyorsun? – cih

+2

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

+0

@VictorMoroz, evet, istediğim tam olarak budur – lobanovadik

cevap

9

bunu yapabilirsiniz:

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

Rails 3.2.13'te bir hata var - bkz. Http: // stackoverflow.com/questions/16020843/rails-3-2-13-recognize-path-returns-routing-error-for-constraints. Alternatif öneriler var mı? –

İlgili konular