2015-08-19 2 views
1

Я использую камень под названием Public_Activity Я пытаюсь добавить получателя всякий раз, когда кто-то создать комментарий для этого я использую этот код:Рельсы Public_Activity идентификатор камень получатель получает ошибки

@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 

Он отлично работает. Мне нужно обновить получателя другим пользователем, как я могу это сделать.

+0

Получатель ожидает идентификатора или пользователя? Эта ошибка выглядит так: тип, который вы используете, неверен. –

+0

Мне нужно добавить идентификатор получателя, как я могу добавить, что здесь доступен current_user, но как я могу использовать @feed = 2 –

+0

try @ friend = User.find (2) и посмотреть, работает ли это –

ответ

2

Получатель ищет пользователя, а не идентификатор. Причина, по которой работает current_user, - это объект пользователя. Если бы вы использовали current_user.id, это не сработало бы.

Используйте User.find (2), чтобы получить объект пользователя.

+0

есть ли что-нибудь, что я могу отредактировать эту вещь в модели, или мне нужно сделать это вот так: –

+0

Возможно? Я на самом деле не использовал жемчужину общественной деятельности. Это может указывать на вас в правильном направлении, иначе звучит так, как будто вам может потребоваться опубликовать новый вопрос. http://stackoverflow.com/questions/17131414/how-to-set-up-the-recipient-id-in-public-activity –

Смежные вопросы