Предполагая, что в вашей модели Post есть user_id с ассоциацией под названием "user", вы можете сделать что-то вроде этого:
Post.where(user_id: User.where(blablah))
или
Post.joins(:user).where(users: {<user conditions>})
Вы должны будете иметь возможность использовать хэш-форму для условий пользователя, чтобы использовать второй вариант. Например:
Post.joins(:user).where(users: {role: 'member'})
Если ваш запрос пользователя более сложный, вы можете создать для него область:
class User < ApplicationRecord
scope :special, -> { where(< user conditions go here>) }
end
А затем объединить его с запросом Post:
Post.joins(:user).merge(User.special)