ユーザーの未読受信メッセージ数を表示したい。これは、私の User and Message モデルのコードの一部です。したがって、基本的には、ユーザーの未読の受信メッセージをすべて検索し、そのクエリで 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