モデルテーブルをクエリしようとしています:
> 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
これはトリガーされませんでした。
他に何を試すことができますか?ありがとう!