find vs find_by vs where

Eu sou novo nos trilhos. O que vejo é que existem várias maneiras de encontrar um registro: find_by_<columnname>(<columnvalue>) find(:first, :conditions => { <columnname> => <columnvalue> } where(<columnname> => <columnvalue>).first E parece que...