Easing the form object pattern in Rails applications
rootstrap
The simple way to create form objects or command/service objects with ActiveModel
simple-and-powerful