Rails has some awesome magic that allows us to build apps very quickly. The Rails Way is very useful during the initial stages of development, and for simple use cases. However for more complex scenarios, I prefer to use Object Oriented best practices like Service Objects.
The flow chart below helps you choose the best approach in a given situation:
See the complete recipe “How to change objects” for more information on each approach.