获取字段表Father Ruby on Rails



所以,我在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 %>来显示用户的用户名

相关内容

  • 没有找到相关文章

最新更新