Steve Morrissey wrote in post #1071429: > Colin Law wrote in post #1071427: >> On 6 August 2012 14:29, Steve Morrissey <[email protected]> wrote: >>> >>> undefined method `username' for nil:NilClass >>> >>> So I'm basically very confused right now. It looks like comment.user has >>> everything I'd need to do that, yet nothing works. I can't even do a <%= >>> comment.user.username %> to display the users name, as it fails. >> >> There is something horribly wrong somewhere. Which version of ruby >> and of rails are you using? rails -v and ruby -v. >> What do you see for inspect comment.user.username? >> >> Colin Law > > It's starting to feel good that maybe, just maybe, I'm not losing my > mind here. > > $ rails -v > Rails 3.2.6 > $ ruby -v > ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0] > > undefined method `username' for nil:NilClass > Extracted source (around line #4): > > 1: <div class="comment_container"> > 2: <%= comment.inspect %> > 3: <%= comment.user.inspect %> > 4: <%= comment.user.username.inspect %> > 5: <div class="comment_content"><%= comment.content %></div> > 6: </div>
Oddly enough I put a bandaid on this issue by moving the comment_form partial from above the list of comments to under the list of comments. This fixed everything. My guess would be that since the form has fields like comment[content], it was creating an object called comment which was conflicting with the partial that listed the comments out. -- Posted via http://www.ruby-forum.com/. -- 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 https://groups.google.com/groups/opt_out.

