Запрос Rails, где связанный (присоединенный) 'rich_text' не nil / пустой - PullRequest
0 голосов
/ 19 марта 2020

У меня сейчас есть следующее, которое успешно работает для создания списка пользователей с их rich_text_tlk_with_me вложениями 'rich_text'.

User.joins(:rich_text_tlk_with_me).paginate(page: params[:page], per_page: 5).order(created_at: :desc)

Однако сейчас этот запрос также отображает пользователей, которые есть пустые вложения rich_text.

Я хотел бы выполнить запрос, который возвращает только пользователей, у которых есть непустое вложение rich_text.

Я пытался:

User.joins(:rich_text_tlk_with_me).where.not(rich_text_tlk_with_me: [nil, ""]).paginate(page: params[:page], per_page: 5).order(created_at: :desc)

Но это ничего не вернуло.

Я также искал документацию, но не нашел ничего подходящего.

1 Ответ

0 голосов
/ 19 марта 2020

Предполагая user has_many :rich_text_tlk_with_mes и вы используете версию Rails> 5.

Вы можете получить все users, у которых есть rich_text_tlk_with_me, по следующему запросу.

User.left_outer_joins(:rich_text_tlk_with_mes).where.not(rich_text_tlk_with_mes: {id: nil}).paginate(page: params[:page], per_page: 5).order(created_at: :desc)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...