Разве вы не должны полностью избегать маршрутов и устанавливать язык на основе заголовка HTTP браузера Accept-Language? Смотрите здесь .
Я полагаю, что вы должны дать своим пользователям возможность изменить свой язык, а затем сохранить это значение в файле cookie, который затем можно извлечь в before_filter
.
Зачем это? Что ж, в «рекомендациях по HTTP» говорится, что у каждого ресурса должен быть один URI. Статья остается той же статьей, будь то на испанском или английском языке, поэтому должна иметь один и тот же URI. site.com/en/article
и site.com/es/article
явно не совпадают с URI, что нарушает этот принцип