使用下面的代码...
<%= image_tag comment.user.avatar.url(:medium), class: "circle-extrasmall" %>
<%= comment.user.name %>
我得到错误...
undefined method `avatar' for nil:NilClass
我认为我已经为用户和评论创建了正确的关联。
这是控制器中的内容...
class CommentsController < ApplicationController
def create
@challenge = Challenge.find(params[:challenge_id])
@comment = @challenge.comments.create(params[:comment])
@comment.user_id = current_user
flash[:notice] = "Comment has been created!"
redirect_to @challenge
end
end
这就是模型中的内容......
class Comment < ActiveRecord::Base
attr_accessible :challenge_id, :user_id, :text
validates :user_id, presence: true
belongs_to :challenge
belongs_to :user
end
但是,我不确定是什么导致了这个错误。我是 Ruby-on-Rails 的新手。提前感谢您的建议。