Испытываю удачу с помощью плагина voice_fu rails . Функциональность выглядит именно так, как мне нужно для моего проекта, но я преодолел контрольно-пропускной пункт. Я следовал за github readme к письму, устанавливая его как плагин.
Я поместил act_as_voteable на мою модель «Событие» и activ_as_voter на мою модель User.
В консоли, когда я пытаюсь:
>> event.votes
или
>> user.votes
успешно возвращает пустой массив.
но когда я пытаюсь сделать следующее:
user.vote_for(event)
Я получаю
"NoMethodError: undefined method `user_id' for #<Vote:0x7f5ed4355540>"
Есть идеи? Возможно, я просто упускаю что-то очевидное, но, возможно, чего-то не хватает в файле readme плагина.
Спасибо.
[Update]
Я создал пустое приложение, и плагин работает нормально, поэтому я думаю, что эта проблема может быть вызвана использованием плагина "desert", так как мой класс User разделен на два файла. Если я найду ответ, я опубликую его так, чтобы в случае, если кто-то еще столкнется с этим, это могло бы помочь.
Приветствие.