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?

More Ruby on Rails interview questions

View all →