聊天(身份,状态,姓名) chat_participations(id,status,user_id)
如果计算用户的chat_participations有多少是status ='unread',我想做什么
所以我有这个:
@chats_unread = current_user.chat_participations.where(:status => 'unread').count
这样可以正常但是当有一个chat.status ='closed'
时就会中断我只想聊聊聊天的数量是chat.status ='open
我试过了:
@chats_unread = current_user.chat.where(:status => 'open).chat_participations.where(:status => 'unread').count
但错误了。想法?
由于
答案 0 :(得分:0)
尝试将表名放在条件中。
where('chats.status' => 'open')
where('chat_participations.status' => 'unread')