datti una bella letta alla documentazione online
http://guides.rubyonrails.org/getting_started.html
hai già dimestichezza con MVC? l'interfaccia grafica la componi attraverso la view, con jquery o prototype puoi fare quello che vuoi.