所以,我在model 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)
如何解决这个错误,请
您只需要添加以下代码<%= com.user.username %>
来显示用户的用户名