"No routes matches" when using current_page in Rails 3
You're missing the id
parameter from this helper:
current_page?(:controller => "users", :action => "show", :id => "1")
It expects you to pass a full route through. If you don't want this and only want to match on the controller and action then I would recommend coding your own.
If you just want to test the current controller, you can do the following:
if params[:controller] == 'users'
Similarly, if you're using a namespaced controller, you can just use a slash to separate the namespace(s) from the controller name, e.g.:
if params[:controller] == 'advertising/users'