To get requested controller name, action name and id in view we will call a simple helper function. For example we have the '/users/show/23' request, by routing rule: 'match ':controller(/:action(/:id(.:format)))''
#to get controller name: <%= controller.controller_name %> #=> 'users' #to get action name, it is the method: <%= controller.action_name %> #=> 'show' #to get id information: <%= ActionController::Routing::Routes.recognize_path(request.url)[:id] %> #=> '23'
That's all!
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.