ruby-on-rails - button_to - rails link_to params
Rastreos parse url a hash(Rutas) (2)
¿Cómo puedo analizar la cadena de URL a hash como
{:controller => ''controller_name'', :action => ''action_name'', :id => ''id''}
?
En Rails 3 puedes hacer lo siguiente:
Rails.application.routes.recognize_path "/accounts/1"
# {:action=>"show", :controller=>"accounts", :id=>"1"}
El uso de ActionController :: Routing :: Routes.recognize_path mantiene throwing ActionController :: RoutingError Excepción: Ninguna ruta coincide con "/ accounts / 1
Puede utilizar ActionController::Routing::Routes.recognize_path
, según el formato de la URL:
>> ActionController::Routing::Routes.recognize_path("/accounts/1",:method=>:get)`
# {:action=>"show":controller=>"accounts",:id=>"1"}