Hi,

I have this Test, User and Project models where every test belongs_to
a project and project has_many tests.
Test also belongs_to User as 'owner'.

Then i followed railcast#139 to create nested route as -
  map.resources :projects, :has_many => :tests

But somehow i get this error when url is 'http://127.0.0.1:3000/
projects/1/tests' in tests/index.html.erb. Please help.

How line 24 works and not 25 :?

- Ninad



**** ERROR ****

NoMethodError in Tests#index

Showing app/views/tests/index.html.erb where line #25 raised:

You have a nil object when you didn't expect it!
The error occurred while evaluating nil.username

**** tests_controller.rb ***

    @project = Project.find(params[:project_id])
    @tests = @project.tests.find(:all, :include =>
[:owner, :project, :category])

**** index.html.erb ****

20: <% @tests.each do |testcase| %>
21:   <tr>
22:     <td><%=h test.status %></td>
23:     <td><%=h test.defunct %></td>
24:     <td><%=h test.project.title %></td>
25:     <td><%=h test.owner.username %></td>
26:   </tr>
27: <% end %>


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to