我想显示用户未读已接收消息的计数。这是来自我的用户和消息模型的部分代码。所以本质上,我需要做一些查询来查找用户的所有未读收到的消息,然后在该查询上运行 count 函数。我猜测这些方面的一些事情。找到所有received_messages
位置并在其current_user
上read_at IS NULL
调用.count
方法。我只是无法创建查询。我不太擅长包含和连接。有人可以帮我吗?
class User < ActiveRecord::Base
has_many :received_messages, dependent: :destroy,
:class_name => 'Message',
:foreign_key => 'recipient_id',
:order => "messages.created_at DESC",
end
class Message < ActiveRecord::Base
def read?
self.read_at.nil? ? false : true
end
end