2009/5/25 pl <pepijnloo...@gmail.com> > > This is pretty weird actually, in the show view the name is displayed > (nice!!!), but in the index view (the list of all the posts) it isn't > working yet. The code for the index view (not working) is as I wrote > earlier: > > <% @posts.each do |post| %> > <tr> > <td><%=h post.client.name %></td> > <td><%=h post.title %></td> > [...] > > The show view (which works) is like this: > > <p> > <b>Name:</b> > <%=h @post.client.name %> > </p> > > The error generated by the index view: > > Showing app/views/posts/index.html.erb where line #12 raised: > > You have a nil object when you didn't expect it! > The error occurred while evaluating nil.name >
This means that post.client is nil (hence error with post.client.name). Are you sure that all your posts have a client? You could use <%= h post.client.name if post.client %> which will at least let it show posts that have clients and show nothing for those that have not, while you work out why some (or all) not. Colin > > Good job Mike that you got it working :) It's pretty hard for me > starting with Rails, coming from a PHP/CodeIgniter background. The > convention over configuration is really great though! I also watched > some screencasts last night, very useful! > > > --~--~---------~--~----~------------~-------~--~----~ 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 rubyonrails-talk@googlegroups.com To unsubscribe from this group, send email to rubyonrails-talk+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---