What are Rails concerns?
Updated May 24, 2026
Short answer
Concerns are modules used to share code across models/controllers.
Deep explanation
They help extract reusable logic using ActiveSupport::Concern.
Real-world example
Shared tagging or filtering logic.
Common mistakes
- Creating fat concerns that hide logic.
Follow-up questions
- Concerns vs services?
- Where to include concerns?