Rails Public_Activity gem 收件人 ID 获取错误

Rails Public_Activity gem recipient id getting error

我正在使用一个名为 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

它完美无缺我需要用其他用户更新收件人我该如何做这有什么帮助。

收件人正在寻找用户而不是 ID。 current_user 起作用的原因是因为它是一个用户对象。如果您使用了 current_user.id,它就不会起作用。

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