2

ここで興味深いのは、いくつかのルールに基づいて「再開可能な」オブジェクトのリストを返すコントローラー メソッドです。ただし、単一のデータベース クエリに含めることができない条件があります。そのため、「ベース」の再開可能なリストをレンダリングし、クライアントに戻る前に基本的にフィルタを実行したいと考えています。

言い換えれば、私がやろうとしていることは次のとおりです。

sessions = ended_sessions.where("current_date <= (created_at + interval '12 hours')")

json = JSON.parse(SessionResumeSerializer.new(sessions).as_json)

json.each do |session|
 # additional processing
end

とにかく、SessionResumeSerializer.new(sessions).as_jsonまったく機能せず、次をスローします:

NoMethodError: undefined method 'read_attribute_for_serialization' for <ActiveRecord::Relation:0x007ffa164b0ce0>エラー。

これがどのように機能するかについて、私は明らかに混乱しています。

これについてもっと良い方法はありますか?

4

1 に答える 1