Rails Public_Activity gem收件人ID获取错误

时间:2015-08-19 20:37:18

标签: ruby-on-rails public-activity

我正在使用名为Public_Activity的gem我试图在有人为我使用此代码创建注释时添加收件人:

@comment.create_activity :create, recipient: @friend, owner: current_user

wehre @freind = 2或者当我使用它时,我收到此错误:

NoMethodError (undefined method `primary_key' for Fixnum:Class):

当我使用此代码时:

@comment.create_activity :create, recipient: current_user, owner: current_user

它非常完美我需要与其他用户一起更新收件人我该如何帮助他们。

1 个答案:

答案 0 :(得分:2)

收件人正在寻找用户而不是ID。 current_user工作的原因是因为它是一个用户对象。如果您使用过current_user.id,则无法使用。

使用User.find(2)获取用户对象。