Я разрабатываю на Ruby on Rails 5.2.С целью управления переводами я хочу позволить пользователю выбирать язык, который отличается от его текущего языка.Список настроенных языков приложения:
all_languages = I18n.config.available_locales
all_languages - Массив.puts all_languages
возвращает:
en fr de it
Язык пользователя определен в таблице пользователей.Метод возвращает язык текущего пользователя
user_language = current_user.language
user_language - String.puts user_language
возвращает:
en
Я пытаюсь применить метод delete (obj) к массиву, но это не меняет массив:
all_languages.delete(user_language)
Я пытаюсь работать надтолько массивы, но он не изменяет массив языков:
remove_language = Array.new
remove_language << user_language
puts remove_language
возвращает:
en
puts all_languages - remove_language
возвращает:
en fr de it
где ru язык должен быть удален.Я не понимаю, почему он остается в списке!