Decorator: Usado em views.
Helpers: Usado em controllers (São comportilhados com toda a aplicação).
Serializers: Retorna a instância serializada em JSON.
Concerns: Reutilização de models e controllers entre múltiplos domínios.
Services: Serve para processos mais complexos, como envios de email, esses tipos de regras não devem ser colocadas nas controllers.
Models: Só pode ter scopes, validações e atributos.
Mantenha os controllers e models o mais simples possível, eles não precisam saber da lógica de negócio.
Extraia isso para POROs, dessa forma é mais fácil de testar e a lógica não fica acoplada ao Rails.
O controller só deve saber receber uma requisição, passar a informação pra classe responsável e devolver a resposta.