【发布时间】:2015-08-19 20:37:17
【问题描述】:
我正在使用一个名为 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 还是一个用户?该错误看起来您使用的类型不正确。
-
我需要添加收件人 ID 如何在此处添加 current_user 可访问但如何使用 @feed = 2
-
试试@friend= User.find(2) 看看是否可行
-
成功了,为什么我不能使用 2 号
-
因为数字 2 本身没有任何意义。 Current_user 不是一个数字,它是一个用户对象,这就是它起作用的原因。然后我会将其发布为正确答案。如果这为您解决了问题,请接受。
标签: ruby-on-rails public-activity