# confusing singleton resource

**URL:** <https://discuss.rubyonrails.org/t/confusing-singleton-resource/39134>\
**Category:** rubyonrails-talk\
**Created:** [February 7, 2009, 2:52pm UTC](https://discuss.rubyonrails.org/t/confusing-singleton-resource/39134 "2009-02-07T14:52:15Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![11175](https://avatars.discourse-cdn.com/v4/letter/1/8edcca/32.png) [@11175](https://discuss.rubyonrails.org/u/11175)\
**Post date:** [February 7, 2009, 2:52pm UTC](https://discuss.rubyonrails.org/t/confusing-singleton-resource/39134/1 "2009-02-07T14:52:15Z")

</div>

I have a controller name homes, I would add the line map.resource :home so I like to return a url like /home/1, /home/2......etc but why I open up my browser [http://127.0.0.1:3000/home/1](http://127.0.0.1:3000/home/1) it appear the message like this: No route matches "/home/1" with {:method=\>:get}

so, what is wrong with me?

---

<div class="post-metadata">

**Author:** ![CFC](https://avatars.discourse-cdn.com/v4/letter/c/e9a140/32.png) [@CFC](https://discuss.rubyonrails.org/u/CFC)\
**Post date:** [February 7, 2009, 3:02pm UTC](https://discuss.rubyonrails.org/t/confusing-singleton-resource/39134/2 "2009-02-07T15:02:15Z")

</div>

map.resource is for model

if you have a model named: home

then you must use:

map.resources :home

and generate a controller named: homes

---

<div class="post-metadata">

**Author:** ![11175](https://avatars.discourse-cdn.com/v4/letter/1/8edcca/32.png) [@11175](https://discuss.rubyonrails.org/u/11175)\
**Post date:** [February 8, 2009, 4:19am UTC](https://discuss.rubyonrails.org/t/confusing-singleton-resource/39134/3 "2009-02-08T04:19:23Z")

</div>

I addd these code into entries show view
