Rails обрабатывает случай 99%: маловероятно, что вам когда-либо понадобится выполнять какие-либо переводы XML или JSON в действии Edit, потому что визуально действие Edit во многом похоже на действие Show. Невизуальные клиенты, которые хотят обновить модель в вашем приложении, могут вызывать контроллер таким образом
GET /my_models/[:id].xml (Show)
Затем клиентское приложение может выполнять любые преобразования или изменения и публиковать (или помещать) результаты в
PUT /my_models/[:id].xml (Update)
Когда вы вызываете это, вы обычно делаете это, чтобы получить редактируемую форму действия Show:
GET /my_models/[:id]/edit
И он предназначен для использования человеком. 99% времени. Поскольку преобразование данных в действии Edit является необычным, Rails предполагает, что вы не собираетесь это делать, и СУШИТ ваш код, оставляя response_to вне скаффолда.