だから、私はモデルcomment.rbでこの帰属を作ります
has_one :user
そして私のフォームはこれです
<% @post.comments.each do |com| %>
Comentário<br><%= com.comment %>
<% end %>
私の質問は、コメントを作成するときにユーザーを取得するにはどうすればよいですか?
私は問題を抱えています、私はこの帰属をコメントモデルにします:
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)
このエラーを解決する方法を教えてください