Please note that this gem is work in progress. The API is to be considered highly unstable until version 1.0.0 is reached.
formwandler
This gem was created to encapsulate logic about forms. Information about which fields a form has (optionally depending on the current state, e.g. logged in user) is specified in the form class and field values can be delegated to models.