XaoGao / Todoser

Clone trello
3 stars 11 forks source link

View для смены locale #170

Closed XaoGao closed 2 years ago

XaoGao commented 2 years ago

Добавить выпадающий список для выбора языка, нужно: 1) В app/views/devise/registration/new и edit - добавить select для I18n.available_locales 2) Добавить в navbar дополнительный виджет(Dropdown), доступен только если пользователь авторизован на сайте, в котром можно выбрать язык. 3) Добавить в UsersController put метод change_locale, который будет обновлять поле locale для current_user

* проверка что params[:locale] не пустой, иначе редирект на root_path с сообщением непредвиденная ошибка
* params[:locale] входит в I18n.available_locales, иначе редирект на root_path с сообщением непредвиденная ошибка
* обновить поле locale для current_user
* redirect_to request.refere

4) Добавить В routes данный метод

get 'dashboard', to: 'users#dashboard'
put 'change_locale', to: 'users#change_locale'

5) Написать тесты