Raylar

2010-04-28 6 views
13

nasılRaylar

{:controller => 'controller_name', :action => 'action_name', :id => 'id'} 

gibi karma için URL dizesini ayrıştırabileceğiniz (Routes) hash url ayrıştırmak?

+0

Sorunuz anlam ifade etmiyor. Bu, URL'nin biçimine bağlı. –

+0

Aynı soruya da ... url formatından bağımsız olarak. yani url_for'un tersi nedir? – Corin

cevap

29

aşağıdakileri yapabilirsiniz: ActionController :: Yönlendirme Kullanma

Rails.application.routes.recognize_path "/accounts/1" 
# {:action=>"show", :controller=>"accounts", :id=>"1"} 

:: Routes.recognize_path atmaya devam etti ActionController :: RoutingError İstisna: Rota eşleşmiyor "/ accounts/1

10

Sen URL biçimine bağlı ActionController::Routing::Routes.recognize_path kullanmak mümkün olabilir: Raylar 3'te

>> ActionController::Routing::Routes.recognize_path("/accounts/1",:method=>:get)` 
# {:action=>"show":controller=>"accounts",:id=>"1"}