Active Model Serializers:如何将选项传递给集合?

时间:2017-08-05 04:13:41

标签: ruby-on-rails active-model-serializers

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

render json: @widgets, count: 40

我尝试了上述操作,似乎无法在count: 40中获得instance_options。我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

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

在控制器中:

render json: @widgets, count: 40

例如,

class WidgetsSerializer < ActiveModel::Serializer
  attributes :count

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