# Polymorphic URLs from script/console?

**URL:** <https://www.ruby-forum.com/t/polymorphic-urls-from-script-console/111892>\
**Category:** Rails\
**Created:** [August 13, 2007, 2:35am UTC](https://www.ruby-forum.com/t/polymorphic-urls-from-script-console/111892 "2007-08-13T02:35:50Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![jay-levitt](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/a88e57/32.png) [@jay-levitt](https://www.ruby-forum.com/u/jay-levitt)\
**Post date:** [August 13, 2007, 2:35am UTC](https://www.ruby-forum.com/t/polymorphic-urls-from-script-console/111892/1 "2007-08-13T02:35:50Z")

</div>

In my routes.rb, I have:

map.resources :users, :member =\>  
{:edit\_business\_card =\> :get,  
:update\_business\_card =\> :put }

In a view, I can say

\<%= update\_business\_card\_url %\>

And from my browser, I can post to  
[http://localhost:3000/users/update\_business\_card](http://localhost:3000/users/update_business_card).

But not from script/console:

> > app.update\_business\_card\_user\_url

ActionController::RoutingError: update\_business\_card\_user\_url failed to  
generate from {:controller=\>“users”, :action=\>“update\_business\_card”} -  
you may have ambiguous routes, or you may need to supply additional  
parameters for this route. content\_url has the following required  
parameters: [“users”, :id, “update\_business\_card”] - are they all  
satisfied?

I don’t actually care about doing this from console, but rspec has the  
same  
difficulty resolving the route. I’m stumped - url\_for is getting the  
same  
parameters in each case.

Jay L.
