Я пытаюсь внедрить thumbs_up голосовой камень в приложении Rails 3, однако инструкции неясны в отношении фактической реализации. После запроса драгоценного камня [ gem 'thumbs_up'] и после создания и запуска соответствующей миграции [ рельсы генерируют thumbs_up && & rake db: migrate] README объясняет следующее:
Чтобы проголосовать за модель, вы можете сделать следующее:
* Сокращенный синтаксис
voter.vote_for (доступно для голосования) # Добавляет +1 голосовать
voter.vote_against (подлежит голосованию) # Добавляет -1 голос
voter.vote(голосов, голосовать) # Добавляет +1 или -1 голосов: vote = > true (+1), vote = > false (-1)
voter.vote_exclusive_for (доступно для голосования) # Удаляет все предыдущие голоса конкретный избиратель, и голосует за.
voter.vote_exclusive_against (доступен для голосования) # Удаляет все предыдущие голоса конкретным избирателем и голосами против. *
Я предполагал, что использование "избирателя" и "голоса" в примере README представляет собой stand-ins для объектов в приложении, но использование по-прежнему остается туманным для меня.
Литературным примером того, как должен выглядеть мой просмотр, контроллер и файл route.rb, будет помощь TREMENDOUS. Я потратил дни, пытаясь понять это!
В моем приложении у меня есть Пользователи, которые голосуют в сообщениях - из которых есть два типа - События и ссылки. Сообщения вызываются с использованием <% = render: partial = > @posts% > , и каждый отдельный пост использует в качестве своего представления " _event.html.erb" или " > _link.html.erb" - зависит от того, является ли это событием или ссылкой.