I’ve been cleaning up our routing file, and removed the default
map.connect “:controller/:action” route.
It’s thrown up a bunch of sloppy mistakes, which is great, but I also
think I’ve found a problem with the view specs.
We have a generic navbar partial which is rendered in the index page
of several different controllers. The navbar contains some call to
link_to of the form:
I’m in the same boat - trying to test a helper that uses the
implicit :controller in a link_to, and I get an exception from rails:
ActionController::RoutingError in ‘ApplicationHelper breadcrumbs
should return a link to elems section’
Need controller and action!
/opt/local/lib/ruby/gems/1.8/gems/actionpack-2.1.1/lib/
action_controller/routing/route_set.rb:350:in `generate’
:
:
:
is there a way to tell the rspec-rails helper examples that the
request that called the specified helper was to a certain controller?
anyone have a clean way of doing this?
is there a way to tell the rspec-rails helper examples that the
request that called the specified helper was to a certain controller?
anyone have a clean way of doing this?
Yeah looking back I never did get any help with this one, did I?
I personally sorted the situation out by cleaning up the code (it was
a bit legacy) such that I could use named routes instead. I never
really got to the bottom of how the implicit :controller stuff worked,
especially in the context of an RSpec ExampleGroup, and it seemed
cleaner to be using a named route. Probably easier said than done
though.
There’s also a trick in this thread that might just help you: