我使用了宝石' merit'在用户创建评论时为其提供分数。我还想在删除评论时删除create(5)的分数。我(管理员)可以删除评论。当我单击删除时,标题中出现错误,并且不会删除点。
score 5, :on => ['comments#create'], category: 'gold_points'
score -5, :on => ['comments#destroy'], to: :user, category: 'gold_points'
我也在日志
中看到了这一点[merit] NoMethodError on `NilClass#user` (called from Merit::TargetFinder#other_target)
答案 0 :(得分:0)
这是因为在destroy
上,comment
不再存在,无法在其上调用user
并授予声誉。
请参阅相关问题:https://github.com/tute/merit/issues/171#issuecomment-44185696。