Lightweight form objects for Ruby on Rails