Я заметил, что когда мои пользователи начинают с опросов, они допускают всевозможные ошибки, которые часто обнаруживаются только тогда, когда опрос уже давно идет.
К сожалению, любые изменения в опросе приводят к удалению данных опроса. Это понятно с точки зрения целостности опроса, но иногда крайне нежелательно, когда простая правка может решить серьезную проблему пользователя.
Однако это возможно сделать через консоль Rails. Взлом активного опроса меняет его поведение, сохраняя при этом данные, но разметка Markdown не затрагивается. Я не уверен, что произойдет при повторной сборке поста, но подозреваю, что опрос вернется к своему исходному поведению. К тому времени он, скорее всего, будет старым и забытым, так что это не большая проблема.
Ключевой момент — найти ID поста; простой способ сделать это — следующий SQL-запрос (нужный опрос должен быть в верхней части):
SELECT post_id as postid, *
FROM polls
ORDER BY id desc
Вот пример взлома опроса, когда пользователь случайно создал одиночный опрос вместо множественного:
Я перенёс это в #installation, а не сделал его рекомендованным руководством, так как это относится к области «обход UI в Rails» (похоже на письмо, которое было ранее).
Думаю, нам пригодился бы какой-то промежуточный вариант для таких советов: они полезны, но содержат элемент «на ваш страх и риск». Позвольте мне вернуться к этому и посмотреть, какое сейчас мнение.
Возможно, была бы полезна ещё одна метка, например #unofficial-tip или #dig-your-own-grave. Тогда категории могли бы быть более… тематическими, но при этом появился бы индикатор, указывающий на необходимость определённых знаний и риск провала.
Почему мы не можем просто исправить это в интерфейсе? Целостность опроса, бла-бла-бла. Обычно это просто опечатка, и оставлять её там невыносимо, но это лучше, чем обнулять голоса. … Мне не следует делать такой выбор.
И почему нельзя изменить это позже, если администратор захочет? Иногда опросы просто для развлечения, и сохранение «целостности» точно не является приоритетом. Тот факт, что всё рушится, даже если разрешить редактирование позже, делает эту настройку бесполезной. Мы должны иметь возможность включить настройку, позволяющую редактировать опрос без потери голосов… если именно так мы хотим управлять нашим сайтом.