# Routing error in Rails 3

**URL:** <https://www.ruby-forum.com/t/routing-error-in-rails-3/185453>\
**Category:** Rails\
**Created:** [March 20, 2010, 12:04pm UTC](https://www.ruby-forum.com/t/routing-error-in-rails-3/185453 "2010-03-20T12:04:16Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![rjunee](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/f1d935/32.png) [@rjunee](https://www.ruby-forum.com/u/rjunee)\
**Post date:** [March 20, 2010, 12:04pm UTC](https://www.ruby-forum.com/t/routing-error-in-rails-3/185453/1 "2010-03-20T12:04:16Z")

</div>

I’m hoping someone can advise me on how to debug this routing error.

My routes.rb includes:  
resources :prospects, :only =\> [“create”]

rake routes shows:  
prospects POST /prospects(.:format)  
{:controller=\>“prospects”, :action=\>“create”}

However when I try to post a form I get:

Started POST “/prospects” for 127.0.0.1 at 2010-03-20 01:44:29

ActionController::RoutingError (No route matches “/prospects”):

Rendered /Users/ryan/.rvm/gems/ruby-1.9.1-p378/gems/  
actionpack-3.0.0.beta/lib/action\_dispatch/middleware/templates/rescues/  
routing\_error.erb within /Users/ryan/.rvm/gems/ruby-1.9.1-p378/gems/  
actionpack-3.0.0.beta/lib/action\_dispatch/middleware/templates/rescues/  
layout.erb (0.9ms)

Any ideas?

---

<div class="post-metadata">

**Author:** ![rjunee](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/f1d935/32.png) [@rjunee](https://www.ruby-forum.com/u/rjunee)\
**Post date:** [March 20, 2010, 1:32pm UTC](https://www.ruby-forum.com/t/routing-error-in-rails-3/185453/2 "2010-03-20T13:32:40Z")

</div>

On Sat, Mar 20, 2010 at 1:52 AM, rjunee [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Any ideas?

Hi, how are you trying to post the form?

-Conrad

---

<div class="post-metadata">

**Author:** ![rjunee](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/f1d935/32.png) [@rjunee](https://www.ruby-forum.com/u/rjunee)\
**Post date:** [March 20, 2010, 8:43pm UTC](https://www.ruby-forum.com/t/routing-error-in-rails-3/185453/3 "2010-03-20T20:43:29Z")

</div>

I use:

\<% form\_for @prospect do |f| %\>

which generates:

Cheers,  
Ryan

---

<div class="post-metadata">

**Author:** ![rjunee](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/f1d935/32.png) [@rjunee](https://www.ruby-forum.com/u/rjunee)\
**Post date:** [March 22, 2010, 4:03am UTC](https://www.ruby-forum.com/t/routing-error-in-rails-3/185453/4 "2010-03-22T04:03:33Z")

</div>

Turns out this was caused because my controller was singular  
(ProspectController) instead of plural (ProspectsController).
