Symbols probably cause more confusion than any other language feature when folks first come to Ruby. We’ve tried many different explanations—no single explanation works for everyone. For now, you can just think of a Ruby symbol as being like a constant string but one without all the string methods. It’s the name tag, not the person.
Agile Web Development with Rails
