活动模型序列化程序:如何将选项传递给集合?
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
如果我有一些东西的集合,比如 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