0

モデルテーブルをクエリしようとしています:

> messages = Message.find_by_sql("select count(*) as messages_count,
> sender_id, recipient_id, min(is_read) as is_read from messages group
> by sender_id, recipient_id")

DB テーブルには、sender_id、recipient_id、is_read フィールドが含まれています。その結果、messages_count が存在しないハッシュの配列を取得しました。

私は自分で試しました

class Message < ActiveRecord::Base
  def attributes
    super.merge('messages_count' => self.messages_count)
  end

  after_initialize do
    self.messages_count = nil unless @attributes.key?("messages_count")
  end   

また、このようにget hashをオーバーライドしようとしました

  def serializable_hash(options = {})

  end

これはトリガーされませんでした。

他に何を試すことができますか?ありがとう!

4

1 に答える 1