First off, I’ll start with our use-case:
We have a fairly simple form for an item with some complexity. It would have default values derived from the
current_user‘s attributes but would still have the field on its own. Overriding it in Item model feels like overkill (and starts to be a violation of SRP) so we set out to create a PORO model for it. Full code and explanation below the fold.