Well, it seems with edge rails there may have been an attempt to fix
this. From actionpack/CHANGELOG:
Fix polymorphic_url with singleton resources. #461 [Tammer Saleh]
I'm not sure what this patch intended to do, but from looking at the
tests I guess I'm supposed to use a symbol to denote a singular
resource. That does not seem to work with form_for though because
form_for needs an object instance to be passed to the block. Note:
This all works fine with a has_many nested resource.
It's very strange to me that all of the routing is set up in routes.rb
but then none of that information seems to be available to the url/
path helpers...