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

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

  
    
      
           
    
   

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

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:       
47:         
48:           
49:                
50:         
51:        

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

  attr_accessible :comment,:user_id,:post_id

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

   

       true,:class=>"comment" do |com| %>
          
          

      

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

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

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