В рельсах, если у вас есть ресурс (например, книги), URL-адрес для его создания равен
/books/new
Если при попытке создать новую книгу (ресурс) возникает ошибка, URL становится
/books
Это вызывает у меня проблемы с интернационализацией.Если у пользователя возникнут ошибки при создании новой книги, он увидит сообщение об ошибке и будет помещен на URL /books
.Если мой пользователь по какой-то причине находится на «неправильном» языке, то при попытке изменить язык он увидит другую страницу, поскольку вместо /books/new
он находится на /books
.Мало того, но сообщение об ошибке больше не будет появляться после того, как они поменяют языки.
Как вы, ребята, справляетесь с этими ситуациями?Стоит ли просто не позволять пользователям менять языки при отправке новой книги?Я уверен, что должно быть лучшее решение.