1

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

它工作得很好我需要用其他一些用户更新收件人我怎么能做到这一点任何帮助。

4

1 回答 1

2

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

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

于 2015-08-19T21:26:35.673 回答