Эти поля генерируются в виде рельсов для надежности:
utf8=✓
Скрытое поле utf8 гарантирует, что значения формы будут представлены как UTF8. Это достигается за счет того, что по крайней мере один символ UTF8 в форме будет отправлен. Большинство браузеров уважают кодировку документа и обрабатывают значения формы одинаково, но есть один браузер, который имеет проблему. Следовательно, utf8 получает галочку.
Аутентификатор_ подлинности существует для предотвращения подделки межсайтовых запросов.
Подобные скрытые поля создаются для флажков. Поскольку не отмеченные флажки не отправляются на сервер, скрытое поле гарантирует, что значение «0» (ложное) будет отправлено: это полезно, когда у вас есть массив флажков.
Эти поля заключены в div со встроенными стилями, чтобы гарантировать, что они не нарушают макет. Вы могли бы покопаться в исходном коде помощника формы и переопределить это, но я бы не рекомендовал это: это минимально навязчиво, и это по какой-то причине.