Estoy intentando implementar la gema de votación thumbs_up en una aplicación de Rails 3, sin embargo, las instrucciones no están claras en la implementación real. Después de que requiere la gema [joya 'thumbs_up'] y después de la creación y ejecución de la migración adecuada [rieles generan thumbs_up db & & rastrillo: migrar] README explica lo siguiente:Aclaración sobre cómo usar la gema de votación "thumbs_up" con Rails 3
de emitir un voto para un modelo que puede hacer lo siguiente:
* taquigrafía sintaxis
voter.vote_for (voteable) # agrega un 1 voto
voter.vote_against (voteable) # Añade un -1 voto
voter.vote (voteable, voto) # agrega ya sea un 1 o -1 votación: voto => true (1), voto => false (-1)
voter.vote_exclusively_for (voteable) # Elimina los votos anteriores por los que votante particular, y vota por.
voter.vote_exclusively_against (voteable) # Elimina los votos anteriores de que votante en particular, y los votos en contra. *
he estado asumiendo que el uso de 'votantes' y 'voteable' en el README Por ejemplo, son suplentes para objetos en la aplicación, pero el uso sigue siendo nebuloso para mí.
Un ejemplo literal de cómo se verían mi vista, el controlador y el archivo routes.rb sería una ayuda TREMENDOSA. ¡He pasado días tratando de resolver esto!
En mi aplicación, lo tenemos usuarios que votar sobre mensajes - de los cuales hay dos tipos - Eventos y Enlaces . Mensajes se denominan utilizando <% = render: parcial => @posts%> y cada poste individuo utiliza como su vista "_event.html.erb" o "_link.html.erb" - dependiendo de si es un evento o un enlace.
Hey brady8, puede haber más de un modelo que 'acts_as_voter'? Por ejemplo, supongamos que tengo un modelo 'Usuario' y un modelo' cliente'. ¿Pueden ambos actuar como votante y funciona bien? – marcamillion
Sí, ciertamente. – bouchard
@ brady8 Recibo el mismo error de NoMethod que se menciona en la respuesta a continuación. ¿Podrían dar más detalles sobre eso? –