繁体   English   中英

使用Active Record进行Rails关系查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM