Начиная с голосования - PullRequest
0 голосов
/ 30 мая 2010

Испытываю удачу с помощью плагина 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 разделен на два файла. Если я найду ответ, я опубликую его так, чтобы в случае, если кто-то еще столкнется с этим, это могло бы помочь.

Приветствие.

1 Ответ

0 голосов
/ 04 июня 2010

Хорошо, я не нашел окончательной причины возникновения этой проблемы, но у меня есть серьезные подозрения, что это связано с использованием плагина "desert", так как мой класс User разделен на два файла (проект использует CommunityEngine плагин в качестве базы),

Во всяком случае, я нашел обходной путь (что-то, что я должен был попробовать, прежде чем публиковать здесь). Вместо того, чтобы устанавливать voice_fu как плагин, я установил его как драгоценный камень. И вот, похоже, что voice_fu хорошо гудит.

Так пусть это будет уроком для всех вас!

: - P

...