如何修复nil:多态关联中的NilClass错误?

时间:2015-06-01 10:54:22

标签: ruby-on-rails ruby-on-rails-4

这是我的评论控制器代码

 private
        def set_commentable
            @commentable = Question.find(params[:question_id])
            @commentable = Comment.find(params[:comment_id])
        end

我已经尝试但是我遇到了错误,我希望我在传递评论ID时出错了

undefined method `set_comment' for #<CommentsController:0xb34e3348>

2 个答案:

答案 0 :(得分:0)

由于您在CommentsController中没有set_commentable,因此您收到了未定义的方法错误:

before_action :set_comment, only: [:show, :edit, :update, :destroy, :create]
private

def set_comment
    @commentable = Comment.find(params[:id])
end

答案 1 :(得分:0)

在评论控制器中添加此内容

 def set_comment
  @comment = Comment.find(params[:id])
 end