Если вы хотите загрузить всех пользователей, включая тех, у кого нет действительных подписок, но для каждого пользователя есть доступ только к действительным подпискам, вам нужно определить другую ассоциацию valid_subscriptions
. Это можно сделать так:
В user.rb
has_many :valid_subscriptions, -> { valid }, class_name: 'Subscription'
В subscription.rb
укажите, что значит действительный.
scope :valid, -> { where(state: 1) }
Тогда ваш запрос может быть User.includes(:blogs, valid_subscriptions: :coupon)