Когда использовать символы
Имеющийся текст — это «данные», тогда используйте строку.
Если это «код», используйте символ (особенно в хэшах).

Я этого не понял, поэтому мне пришлось искать примеры, чтобы действительно понять. Спасибо
http://ruby-for-beginners.rubymonstas.org/built_in_classes/symbols.html

3 Созданные строки абсолютно одинаковы, каждая новая созданная строка ” ” имеет другой object_id:
На самом деле это разные объекты, даже если они содержат один и тот же текст.

$ irb
› «строка».object_id
=> 70358630335100

› «строка».object_id
=› 70358640625960

› «строка».object_id
=› 70358644379620

Однако с символами:один и тот же object_id для каждого из символов: это означает, что они относятся к одному и тому же объекту.

$ irb
› :a_symbol.object_id
=› 1086748
› :a_symbol.object_id
=› 1086748
› :a_symbol.object_id
=› 1086748