рельсы запрос отношения с активной записью - PullRequest
0 голосов
/ 17 ноября 2010

чат (идентификатор, статус, имя) chat_participations (идентификатор, статус, user_id)

Что я хочу сделать, если подсчитать, сколько пользователей в chat_participations имеют статус = 'непрочитано'

Итак, у меня есть это:

  @chats_unread = current_user.chat_participations.where(:status => 'unread').count

Это работает нормально, но прерывается, когда есть chat.status = 'closed'

Мне нужен только счет для чатов, которые являются чатом.status = 'open

Я пытался:

  @chats_unread = current_user.chat.where(:status => 'open).chat_participations.where(:status => 'unread').count

но эта ошибка исчезла.Идеи?

Спасибо

1 Ответ

0 голосов
/ 14 декабря 2011

Попробуйте поставить название таблицы в условиях.

where('chats.status' => 'open')
where('chat_participations.status' => 'unread')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...