Другой способ переписать этот запрос - объединить условия WHERE в один вызов.
Чтобы получить ответы, учетные записи которых были созданы за последние 7 дней:
Reply.joins(:replier_account)
.where(
"replier_accounts.account_type = :type AND replier_accounts.created_at > :created_at",
{ type: 'reply', created_at: 7.days.ago }
)
Или, чтобыполучить ответы, созданные за последние 7 дней:
Reply.joins(:replier_account)
.where(
"replier_accounts.account_type = :type AND replies.created_at > :created_at",
{ type: 'reply', created_at: 7.days.ago }
)