Задать вопрос
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) }
  • Вопрос задан
  • 267 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Code Basics
    Ruby для начинающих
    1 месяц
    Далее
  • Skillbox
    Ruby on Rails с нуля
    10 месяцев
    Далее
  • Хекслет
    Разработчик на Ruby on Rails
    5 месяцев
    Далее
Решения вопроса 1
@CAMOKPYT
Comment.includes(:user, :post)
.where(posts: { deleted: false, blocked: false })
.where(comments: { deleted: false, blocked: false })
.where(users: { name: 'Ivan' })
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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