Explain why it's better to use Plain Old Ruby Objects (POROs) to move business logic away from Ruby on Rails controllers. But it also shows how to use the best of ActiveRecord by using the ActiveModel to extend POROs.
validation logic ◦ Creation of multiple models • Use ActiveRecord validations in the form object class: ◦ Handle data validation errors in the form ◦ Use ActiveModel naming conventions for generating form endpoints e.g. save(!), update(!), create(!)