活动模型序列化程序:如何将选项传递给集合?

Active Model Serializers: How to pass options to a collection?

如果我有一些东西的集合,比如 Widgets,并且我正在使用 Active Model Serializers 来序列化 Widgets 的集合,我该如何将 instance_options 传递给集合?

render json: @widgets, count: 40

我尝试了以上方法,但似乎无法在我的 instance_options 中获得 count: 40。我错过了什么吗?

可以在WidgetsSerializer的方法中调用@instance_options[:count]

在控制器中:

render json: @widgets, count: 40

例如,

class WidgetsSerializer < ActiveModel::Serializer
  attributes :count

  def count
    @instance_options[:count] #=> 40
  end
end