# Trouble using RESTful helper

**URL:** <https://www.ruby-forum.com/t/trouble-using-restful-helper/131284>\
**Category:** Rails\
**Created:** [March 7, 2008, 5:02pm UTC](https://www.ruby-forum.com/t/trouble-using-restful-helper/131284 "2008-03-07T17:02:30Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Fredrik\_K](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/bc79bd/32.png) [@Fredrik\_K](https://www.ruby-forum.com/u/Fredrik_K)\
**Post date:** [March 7, 2008, 5:02pm UTC](https://www.ruby-forum.com/t/trouble-using-restful-helper/131284/1 "2008-03-07T17:02:30Z")

</div>

Hi,

I am trying to get into this REST thing, I have a nested resource  
whith the following route:

ActionController::Routing::Routes.draw do |map|

map.resources :members

map.resources :clubs do |club|  
club.resources :members  
end

map.connect ‘:controller/:action/:id’  
map.connect ‘:controller/:action/:id.:format’  
end

Everything worked ok for this /clubs/#/members resource, but since I  
tried to use the REST url helpers, I get strange errors:

NoMethodError in Members#index

Showing members/index.html.erb where line #40 raised:

undefined method `has\_key?’ for #Member:0x243ffd8

Extracted source (around line #40):

37:

\<%= member.primary\_telephone %\>  
38: \<%= member.primary\_mobile %\>  
39:  
40: \<%= link\_to “Show”, member\_path(member.club, member) %\>  
41: \<%= link\_to “Edit”, edit\_member\_path(member.club, member)  
%\>  
42: \<%= button\_to “Deactivate”, member\_path(member.club,  
member), :method =\> :delete %\>  
43:

The index action of the controller is just:

def index  
@club = Club.find(params[:club\_id])  
@members = @club.members.find(:all, :conditions =\> [“is\_active =  
?”,true])

```
@term = get_term
respond_to do |format|
  format.html # index.html.erb
  format.xml { render :xml => @members }
end

```

end

I can use the same code from the console ok, so the models should be  
connected properly:

> > m = Member.find(:first)  
> > =\> #\<Member id: 1, …
> 
> > m.club  
> > =\> #\<Club id: 1, club\_name: …

What did I do wrong? Any ideas?

/Fredrik

–  
“Give up learning, and put an end to your troubles.”

---

<div class="post-metadata">

**Author:** ![Fredrik\_K](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/bc79bd/32.png) [@Fredrik\_K](https://www.ruby-forum.com/u/Fredrik_K)\
**Post date:** [March 7, 2008, 5:39pm UTC](https://www.ruby-forum.com/t/trouble-using-restful-helper/131284/2 "2008-03-07T17:39:07Z")

</div>

Fredrik K. wrote:

> 40: \<%= link\_to “Show”, member\_path(member.club, member) %\>\</td

member\_path() just expects to build /members/#. you want to use  
club\_member\_path(c.id,m.id)

–  
[http://www.5valleys.com/](http://www.5valleys.com/)  
[http://www.workingwithrails.com/person/8078](http://www.workingwithrails.com/person/8078)

---

<div class="post-metadata">

**Author:** ![Fredrik\_K](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/bc79bd/32.png) [@Fredrik\_K](https://www.ruby-forum.com/u/Fredrik_K)\
**Post date:** [March 7, 2008, 7:04pm UTC](https://www.ruby-forum.com/t/trouble-using-restful-helper/131284/3 "2008-03-07T19:04:39Z")

</div>

Thanks!

I guess you can’t trust all things you read on the internet 🙂

/Fredrik

On Fri, Mar 7, 2008 at 5:38 PM, Jon G. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> >

–  
“Give up learning, and put an end to your troubles.”
