0
我想显示用户未读的收到消息的数量。以下是我的用户和消息模型中的部分代码。所以基本上,我需要做一些查询,查找所有未读的用户接收到的消息,然后在该查询上运行计数功能。我正在猜测这方面的一些事情。查找所有received_messages
的current_user
其中read_at IS NULL
并调用其上的.count
方法。我只是无法创建查询。我对包含和连接不太擅长。任何人都可以帮助我吗?现在Rails:如果查询大于0时显示未读消息的计数,如何执行查询?
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
'? false:true'是不必要的。只是'self.read_at.nil?' – ck3g