У вас может быть модель с множеством ассоциаций, и это хорошо для меня.Если за этим стоит сложная логика, это приведет к сложной связке.Например, у меня есть класс Account, в котором более 60 ассоциаций: пользователи, компании, центры, продукты, документы, маршруты, транспортные средства .....
Этот вопрос больше о удобочитаемости.Прежде всего, определитесь с соглашением и следуйте одному и тому же правилу во всем проекте (сначала принадлежат, принадлежат первому, второму, второму, третьему, последнему). Второй совет: если некоторые отношения явно связаны с хорошо разделенной функциональностью, вы можете разделить свой класс нанекоторые модули сохраняют каждое отношение в соответствующих модулях.Но это общее правило.
class Account < ActiveRecord::Base
include Account::CRM
include Account::Plans
include Account::Finances
end