badcluster
@badcluster

Как составить запрос :includes через belongs_to связь с условиями к каждой таблице?

Есть определенный пользователь Ivan.
Нужно загрузить все неудаленные и незаблокированные комменты Ивана, которые оставлены к незаблокированным и неудаленным постам.

User
has_many :posts
has_many: comments


Post
belongs_to :user
has_many :comments
scope :active, -> { where(deleted: false, blocked: false) }


Comment
belongs_to :user
belongs_to :post
scope :active, -> { where(deleted: false, blocked: false) }
  • Вопрос задан
  • 265 просмотров
Решения вопроса 1
@CAMOKPYT
Comment.includes(:user, :post)
.where(posts: { deleted: false, blocked: false })
.where(comments: { deleted: false, blocked: false })
.where(users: { name: 'Ivan' })
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы