Form Objects Design Pattern (Example) - GoRails
See how you can use a form object to improve the way you implement custom and complex forms in Rails