# Comment modifier un sondage en direct (sans perdre les données)

**URL:** <https://meta.discourse.org/t/how-to-change-a-poll-while-it-is-live-without-losing-the-data/251986>\
**Category:** Self-hosting\
**Tags:** polls, rails-console\
**Created:** [Janvier 17, 2023, 8:18 UTC](https://meta.discourse.org/t/how-to-change-a-poll-while-it-is-live-without-losing-the-data/251986 "2023-01-17T08:18:29Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)\
**Post date:** [Janvier 17, 2023, 8:18 UTC](https://meta.discourse.org/t/how-to-change-a-poll-while-it-is-live-without-losing-the-data/251986/1 "2023-01-17T08:18:29Z")

</div>

J’ai constaté que lorsque mes utilisateurs commencent avec des sondages, ils commettent toutes sortes d’erreurs qui ne sont souvent pas réalisées tant que le sondage n’est pas bien avancé.

Malheureusement, toute modification d’un sondage entraîne l’effacement des données du sondage. C’est compréhensible pour l’intégrité du sondage, mais c’est parfois très indésirable lorsqu’une simple modification peut résoudre un gros problème pour l’utilisateur.

C’est cependant faisable via la console Rails. Modifier un sondage en direct modifie le comportement du sondage tout en préservant les données, mais le markdown n’est pas touché. Je ne suis pas sûr de ce qui se passe lorsque vous rebakez le message, mais je soupçonne que le sondage reviendra à son comportement d’origine. D’ici là, il sera probablement ancien et oublié, donc ce n’est pas un gros problème.

La clé est de trouver l’identifiant du message ; un moyen simple de le trouver est cette requête SQL (le sondage d’intérêt devrait être en haut) :

```sql
SELECT post_id as postid, *
FROM polls
ORDER BY id desc

```

Voici un exemple de piratage de sondage, lorsque l’utilisateur a accidentellement fait d’un sondage unique un sondage multiple :

```ruby
Poll.find_by_post_id(75571).update(type:1,min:1,max:4)

```

Vous devriez être en mesure de reconstituer d’autres piratages à partir de la requête et de ce point de départ.

---

_[View the full topic](https://meta.discourse.org/t/how-to-change-a-poll-while-it-is-live-without-losing-the-data/251986)._
