Is posible remove a vote from a poll?
I only can change my vote, but I can’t “cancel”
Is posible remove a vote from a poll?
I only can change my vote, but I can’t “cancel”
Not sure if that is possible at the current time.
Nope, there’s currently no way to “unvote” on a poll. Added to my 
¡Esto necesita ser implementado, por favor! Solo estaba intentando resaltar el texto de una encuesta para copiarlo y pegarlo (no veo por qué no se permite, por cierto), y ahora he votado por error en una encuesta.
Puedes hacerlo, ya sea revotando o, en algunos casos, hay un botón para eliminar el voto. No estoy seguro de si es un complemento o si ya está disponible.
No deseo votar por una opción diferente. Me estaba absteniendo de votar. Solo quería hacer clic y arrastrar para resaltar el texto y copiarlo y pegarlo.
Hola, ¿hay alguna novedad sobre esto? Recibí una queja de uno de mis usuarios que no puede cancelar su voto público en una encuesta.
Tema similar aquí: Ability to remove my choice in a poll
Sigo sin pensar que haya una forma, @zogstrip. Quizás valga la pena asignar esto, ya que llevamos tiempo planeándolo.
Quizás lo primero que deben hacer, @designers, es determinar si queremos permitir esto incondicionalmente o solo en encuestas específicas.
Estoy de acuerdo, ya era hora.
@nbianca ¿puedes añadir esto a tu lista?
Oh, supongo que solo tocaríamos esta pantalla:
Agrega un botón después de “Mostrar resultados” para “Eliminar voto”.
No afectaría cómo se muestran las encuestas; tienes que profundizar para acceder a las opciones.
Uso mucho las encuestas en mi plugin para capturar entradas de usuario estructuradas, por lo que este sería un gran cambio para mí.
¿Podría pedir que sigamos disparando el evento de voto cuando se eliminen votos, para que sepa que ha habido un cambio?
Implementé la funcionalidad de desvotar en:
¡Hola! Acabo de descargar la última compilación a mi entorno de desarrollo para probar esto y he notado un cambio pequeño, quizás no intencional.
Es un cambio menor, pero es significativo para mí debido a la forma peculiar en que uso las encuestas.
Anteriormente, si no había votos en la encuesta, el botón “Mostrar resultados” estaba deshabilitado. Eso tenía sentido: no hay resultados que mostrar, por lo que el botón “Mostrar resultados” no debería ser presionable. Se veía así…
En la nueva compilación “Anular voto”, parece que el botón “Mostrar resultados” siempre está habilitado, haya votos o no.
Algunas preguntas: ¿Es esto así? ¿Fue intencional o un descuido? ¿Lo volverán a cambiar?
Si se mantiene así, intentaré otra forma de lograr el resultado deseado.
De cualquier manera, ¡gracias por la función de anular voto, que parece funcionar muy bien!
¿Por qué esto es un problema para mí? Uso las encuestas para capturar la entrada de (principalmente) usuarios individuales. Es decir, una encuesta me permite hacer preguntas específicas a un usuario individual en un contexto específico. Rara vez hay más de un voto en una encuesta, pero facilitan mucho la recopilación de datos estructurados.
En mi plugin, un tema puede incluir muchas encuestas y estas pueden tener muchas opciones, lo que significa mucho desplazamiento. Para facilitar la navegación a los usuarios, una vez que han votado, un componente de tema que escribí elimina las otras opciones de la interfaz de la encuesta, dejando solo la opción que seleccionaron.
Para eliminar estas opciones, mi componente de tema apunta a un botón “Mostrar resultados” habilitado y lo “hace clic”; una vez que se muestran los resultados, se eliminan todas las opciones que no tienen votos.
Al final, se ve así.
En este momento, como el botón “Mostrar resultados” está habilitado por defecto, mi código lo hace clic y, como no se han emitido votos, se eliminan todas las opciones y se ve así…
Acabo de revisar cómo podría abordar esto de manera diferente ahora que los resultados siempre se muestran y me he dado cuenta de que puedo lograr lo que quiero de una forma mucho más sencilla.
Así que, por favor, déjalo tal como está! LOL ![]()
Simplemente apunto a los elementos de resultado elegidos (o no .chosen) y los configuro para que no se muestren.
div.poll div.poll-container ul.results > li:not(.chosen) {
display: none;
}
Cuando escribí mi código hace un par de años, o no noté la clase .chosen o ¿es una adición reciente?
De cualquier manera, lo que tenía estaba significativamente sobre-diseñado (¡JavaScript con sondeo!) ya que esto parece hacer lo que necesito.

Gracias de nuevo.
¡Oh, esa fue mi culpa! Acabo de reimplementarlo y estará disponible pronto:
Creo que ha sido así desde hace un tiempo.
Solo lo estoy probando ahora @nbianca y el botón parece funcionar como antes. ¡Gracias!
Otra pregunta: uso el método DiscoursePoll::Poll.vote para votar automáticamente en las encuestas. He encontrado algunos problemas en mi código. ¿Puedo confirmar que durante la refactorización del código de las encuestas cambiaste la firma del método?
Mi código asumía una firma de:
def vote(post_id, poll_name, options, user)
y ahora parece que, tras tus cambios, la firma es:
def self.vote(user, post_id, poll_name, options)
es decir, el parámetro user estaba en la cuarta posición, pero ahora está en la primera y todos los demás parámetros se han desplazado.
¿Puedo validar que la suposición anterior es correcta? ¿Crees que haya otros cambios de refactorización similares que puedan confundirme?
Por cierto, ¡la eliminación de votos en encuestas parece funcionar muy bien!
Tienes razón. Movi «user» para que fuera el primer parámetro en la mayoría de las funciones porque esa es la convención que normalmente seguimos.
Este tema se cerró automáticamente después de 9 días. Ya no se permiten nuevas respuestas.