Hi,
I've got a question regarding my models in my Rails app. Let's say I have an object:
User
which has_many:
Thing1
and Thing1 has_many:
Thing2
and Thing2 has_one:
Thing3
When I go to display this in my template, like this:
<table border="1"> <tr> <th>Title</th> <th>Date</th> <th>Event</th> </tr>
<% @user.thing1.each do |c| %> <tr> <td><%=h c.title %></td> <td><%=h c.date %></td> <td> <table> <tr> <th>Thing2</th> </tr> <% c.thing2.each do |be| %> <tr> <td> <%=h be.workout_type %></td> <%=h be.thing3.name %> </td> </tr> <% end %> </table> </td> </tr> <% end %>
I get:
undefined method `name' for nil:NilClass
I'm assuming this means there is no Thing3 object for this particular Thing2 object.
I just bought Agile Development with Rails and am starting to go through that...it's surely noob question but can someone set me straight?
Thanks!
Jon