Solutions are changes or refactorings that can fix one or more smell.
Each solution explains which problems it addresses and potential
problems that can be introduced, along with the related principles.
Learn these associations in order to quickly consider them during
review and whether the result improves the code.
The canonical reference for writing fantastic Rails applications from authors who have created hundreds.