undefined метод `email 'для nil: NilClass в Exibe для почты таблицы Father

У меня есть проблема, я делаю это atribbuition, я комментирую модель:

class Comment < ActiveRecord::Base
  attr_accessible :comment
  belongs_to :post
  belongs_to :user

и это в модели пользователя

class User < ActiveRecord::Base
  attr_accessible :email, :password, :password_confirmation
  has_many :posts
  has_many :comments

но это не работает:

  <% post.comments.each do |comment|   %>
    <div id="comments" >
      <%= comment.user.email %>
           <%= comment.comment %>
    </div>
   <%end%>

появляются ошибки:

undefined method `email' for nil:NilClass

пожалуйста, в чем проблема, при создании комментария я делаю атрибутив так, посмотри:

  @comment = @post.comments.create(params[:comment],:user_id => current_user.id)

как я могу решить эту ошибку, пожалуйста

ОБНОВЛЕНИЕ СЛЕДУЮЩИХ ОТВЕТОВ, ОШИБКА ПРОДОЛЖАЕТСЯ:

Я пытаюсь это:

@comment = Comment.new(params[:comment])
@comment.user = current_user
@comment.post = @post
@comment.save

это

@comment = @post.comments.create(params[:comment].merge(:user_id => current_user.id))

и это:

@comment = @post.comments.build(params[:comment])
@comment.user = current_user
@comment.save

не работает

та же ошибка:

undefined method `email' for nil:NilClass
Extracted source (around line #48):

45: 
46:       <% post.comments.each do |comment|   %>
47:         <div id="comments" >
48:           <%= comment.user.email %>
49:                <%= comment.comment %>
50:         </div>
51:        <%end%>

я не знаю, что не так у моей модели есть комментарий: user_id

  attr_accessible :comment,:user_id,:post_id

и моя форма делает это

   <div id="comment_form_<%= post.id %>" style="display: none;" >

      <%= form_for [post,post.comments.build], :remote => true,:class=>"comment" do |com| %>
          <%= com.text_area :comment %>
          <%= com.submit "aaa" %>

      <%end %>

Пожалуйста, помогите мне, я не знаю, где ошибка, БД мигрирует правильно

Ответы на вопрос(3)

Ваш ответ на вопрос