0

ユーザーの未読受信メッセージ数を表示したい。これは、私の User and Message モデルのコードの一部です。したがって、基本的には、ユーザーの未読の受信メッセージをすべて検索し、そのクエリで count 関数を実行するクエリを実行する必要があります。私はこれらの線に沿って何かを推測しています。すべてreceived_messagescurrent_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
4

1 に答える 1