We’ve heard it again and again, like a nagging schoolmaster: Keep your Rails controllers skinny. Yeah, yeah, we understand. But that’s often easier said than done—because things get complex. And we need to talk to other parts of our codebase or to external APIs to get the job done. Mailers. Stripe. External APIs. All that code starts to add up. Ah Tss Push It…Push It Down the Stack “Where should t
![Using Services to Keep Your Rails Controllers Clean and DRY](https://cdn-ak-scissors.b.st-hatena.com/image/square/5847216bfbccd45bcbe43afc2baa20bdd8f98e6d/height=288;version=1;width=512/https%3A%2F%2Fblog.engineyard.com%2Fhubfs%2Fusing-services%2520%25281%2529.webp%23keepProtocol)