Head first Rails - Griffiths, David (Head first, 2009)