我正在将以前使用active_model_serializers 0.10.0.rc5
的代码库升级为0.10.10
。在此过程中,我似乎破坏了instance_options[:serialization_context]
的填充方式。
以前,我的instance_options
看起来像这样(在从actionController::API
降落到对控制器的请求的上下文中可以看到):
[1] pry(#<VegetableSerializer>)> instance_options
=> {:collection=>true,:serialization_context=>
#<activeModelSerializers::SerializationContext:0x00007fadad0f75a0
@default_url_options={},@query_parameters={"per_page"=>"18"},@request_url="http://localhost:5000/vegetables",@url_helpers=#<Module:0x00007fadb10ad168>>,:scope=>nil,:scope_name=>:current_user}
现在,它们看起来像这样:
[1] pry(#<VegetableSerializer>)> instance_options
=> {:collection=>true,:namespace=>nil,:scope_name=>:current_user}
serialization_context
键已完全消失。
我正在使用:json
适配器,据我所知,没有进行定制。搜索AMS文档和源代码使我无处可寻-似乎the context should still be populated here。
以前有人遇到过这个问题吗?