<p>What's the difference between a string and a symbol in Ruby and when should I use one over the other?</p>

A symbol is something you use to represent names and strings.  You would want to use a symbol when you may have need to use a string several times as this far easier and more productive.
And just found this via google, which may offer greater detail:
Here you go