How can I parse url string to hash like
{:controller => 'controller_name', :action => 'action_name', :id => 'id'}
?
In Rails 3 you can do the following:
Rails.application.routes.recognize_path "/accounts/1"
# {:action=>"show", :controller=>"accounts", :id=>"1"}
Using ActionController::Routing::Routes.recognize_path kept throwing ActionController::RoutingError Exception: No route matches "/accounts/1
You may be able to use ActionController::Routing::Routes.recognize_path
, depending on the format of the URL:
>> ActionController::Routing::Routes.recognize_path("/accounts/1",:method=>:get)`
# {:action=>"show":controller=>"accounts",:id=>"1"}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With