Wie man eine Umfrage ändert, während sie live ist (ohne Daten zu verlieren)

Ich habe festgestellt, dass meine Benutzer, wenn sie mit Umfragen beginnen, alle möglichen Fehler machen, die oft erst bemerkt werden, wenn die Umfrage bereits im Gange ist.

Leider werden beim Bearbeiten einer Umfrage die Umfragedaten gelöscht. Dies ist aus Gründen der Umfrageintegrität verständlich, aber manchmal sehr unerwünscht, wenn eine einfache Änderung ein großes Problem für den Benutzer beheben kann.

Es ist jedoch über die Rails-Konsole machbar. Das Hacking einer Live-Umfrage ändert das Verhalten der Umfrage, während die Daten erhalten bleiben, aber das Markdown wird nicht berührt. Ich bin mir nicht sicher, was passiert, wenn Sie den Beitrag erneut backen, aber ich vermute, dass die Umfrage zu ihrem ursprünglichen Verhalten zurückkehrt. Bis dahin ist sie wahrscheinlich alt und vergessen, so dass dies keine große Sache ist.

Der Schlüssel ist, die Beitrags-ID zu finden. Eine einfache Möglichkeit, sie zu finden, ist diese SQL-Abfrage (die interessante Umfrage sollte sich oben befinden):

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

Hier ist ein Beispiel für einen Umfrage-Hack, wenn der Benutzer versehentlich eine Umfrage einzeln statt mehrfach erstellt hat:

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

Sie sollten in der Lage sein, andere Hacks aus der Abfrage und diesem Ausgangspunkt zusammenzusetzen.

4 „Gefällt mir“

Ich habe dies nach Installation verschoben, anstatt es als bestätigte Anleitung zu führen, da es in den Geltungsbereich “Umgehung der Benutzeroberfläche in Rails” fällt (ähnlich wie die E-Mail in einer früheren).

Ich denke, wir könnten eine Art Zwischenlösung für diese Art von Tipps gebrauchen, da sie nützlich sind, aber ein gewisses “Auf eigenes Risiko”-Element haben. Ich werde mich wieder melden und sehen, was die aktuellen Meinungen sind. :+1:

1 „Gefällt mir“

Vielleicht wäre ein weiterer Tag hilfreich, wie #unofficial-tip oder #dig-your-own-grave. Dann könnten Kategorien themenbezogener sein, aber es gäbe einen Hinweis darauf, dass Wissen gefragt ist und die Gefahr besteht, kläglich zu scheitern.

3 „Gefällt mir“

Das ist ein guter Tipp.

Normalerweise erstelle ich einen Topic, um einen Entwurf für eine Umfrage zu erstellen und bitte dann erfahrene Mitglieder, Verbesserungen oder fehlende Optionen vorzuschlagen.

Danach führe ich die Umfrage durch.

4 „Gefällt mir“

Ja, das mache ich auch, besonders bei sehr wichtigen Umfragen.

Aber ich möchte meine Benutzer auch ermutigen, dies selbstständig zu tun, und das bedeutet, sie zu unterstützen, während sie lernen und unweigerlich Fehler machen.

1 „Gefällt mir“

Warum können wir das nicht einfach in der Benutzeroberfläche beheben? Umfragenintegrität, blablabla. Es ist normalerweise nur ein Tippfehler, und ihn dort zu lassen, macht mich wahnsinnig, aber es ist besser, als die Stimmen zu löschen. … Ich sollte diese Wahl nicht treffen müssen.

Und warum nicht später ändern, wenn ein Administrator das möchte? Manchmal sind die Umfragen nur zum Spaß, und die Wahrung der „Integrität“ hat definitiv keine Priorität. Die Tatsache, dass die ganze Sache explodiert, selbst wenn Sie spätere Bearbeitungen zulassen, macht diese Einstellung nutzlos. Wir sollten eine Einstellung haben können, bei der wir Bearbeitungen zulassen, ohne Stimmen zu verlieren … wenn wir unsere Website so betreiben wollen.

4 „Gefällt mir“