0

だから、私はモデル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)

このエラーを解決する方法を教えてください

4

1 に答える 1

2

<%= com.user.username %>たとえば、ユーザーのユーザー名を表示するには、このコードを追加するだけです

于 2013-01-03T18:28:37.693 に答える