tag rails link_to button_to ruby-on-rails url routing

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"}