[英]rails Relationship Query with Active Record
聊天(ID,状态,名称)chat_participations(ID,状态,用户ID)
如果要计算多少用户的chat_participations是status ='unread',我该怎么办
所以我有这个:
@chats_unread = current_user.chat_participations.where(:status => 'unread').count
可以,但是在聊天时会中断.status ='closed'
我只希望chat.status ='open的聊天计数
我试过了:
@chats_unread = current_user.chat.where(:status => 'open).chat_participations.where(:status => 'unread').count
但是那个错误。 有想法吗?
谢谢
尝试将表名称放在条件中。
where('chats.status' => 'open')
where('chat_participations.status' => 'unread')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.