Ruby on rails 如何从rails序列化程序中筛选出特定对象

Ruby on rails 如何从rails序列化程序中筛选出特定对象,ruby-on-rails,active-model-serializers,Ruby On Rails,Active Model Serializers,我使用的是active_model_序列化程序(0.10.7),我不知道如何从返回的结果数组中过滤出某些对象。 例如,我有一个名为fields的对象列表,其中一个名为foo。我希望能够做到以下几点: object.fields.where.not(name: 'foo') 但是,fieldSerializer不知道是什么。它在哪里 由于字段是一个数组,我尝试将其过滤掉: object.fields.select {|f| f["name"] != "foo&quo

我使用的是active_model_序列化程序(0.10.7),我不知道如何从返回的结果数组中过滤出某些对象。 例如,我有一个名为fields的对象列表,其中一个名为foo。我希望能够做到以下几点:

object.fields.where.not(name: 'foo')
但是,fieldSerializer不知道是什么。它在哪里

由于字段是一个数组,我尝试将其过滤掉:

object.fields.select {|f| f["name"] != "foo"}
但由于它是一个FieldSerializer数组,因此无法访问[“name”](或.name或:name)

我尝试将fieldserializer转换为哈希,这在byebug中有效,但由于某些原因,在实际代码中无效:

object.fields.select {|f| f.to_h[:name] != "foo"}
我该怎么做