Иногда браузеры делают это. (Я не говорю о выпадающих списках автозаполнения, которые также делают браузеры ... просто говорю о формах, которые частично заполнены, никогда не отправляются, а затем обновляются).
Убедитесь, что значения в полях фактически получены из вашего приложения Rails, проверив окно исходного кода HTML.
Значения, предоставленные браузером из-за предыдущей записи, не будут присутствовать в атрибуте VALUE, но предоставленные сервером будут.
Некоторые варианты для избежания этого могут быть:
- Отправьте пользователя в форму, используя POST. Таким образом, любое обновление приводит к «хотите ли вы повторно отправить» и т. Д. Я не думаю , что браузер предварительно заполнит все поля в этой ситуации (так же, как когда пользователь публикует, а затем нажимает кнопку «Назад» кнопка).
- Используйте событие onload (), чтобы стереть значения поля формы.
Возможно, есть более простое решение ... Иногда Ctrl-F5 помогает, но я думаю, что я видел даже то, что раньше не работало.