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 %>
Пожалуйста, помогите мне, я не знаю, где ошибка, БД мигрирует правильно