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.


Reply via email to