Usando símbolos de rubí

La primera vez que intenté aprender Ruby fue hace 2 años, ahora he comenzado de nuevo. La razón por la que me detuve fue porque no podía entender la clase de símbolos. Y ahora estoy en el mismo punto otra vez, completamente perdido en cuándo y por qué usas los Símbolos. He leído las otras publicaciones en Stackoverflow así como en Google para varias explicaciones. Pero todavía no lo entiendo.

Primero, pensé que los símbolos eran solo una forma de crear una especie de "constante denominada" sin tener que pasar por el mismo proceso que en Java.

:all 

En lugar de hacer una constante con un valor arbitrario.public static final String ALL = 8;

Sin embargo, no tiene mucho sentido cuando lo usas en, por ejemplo,attr_accessor :first_name etc. ¿Son los símbolos solo una clase de cuerdas livianas? Tengo problemas para entender cómo debo interpretar, cuándo y cómo usar los símbolos tanto en mis propias clases como en los marcos.

Respuestas a la pregunta(4)

Su respuesta a la pregunta