从active_model_serializers 0.10.0.rc5升级到0.10.10后,缺少instance_options [:serialization_context]

我正在将以前使用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

以前有人遇到过这个问题吗?

fzamcy 回答:从active_model_serializers 0.10.0.rc5升级到0.10.10后,缺少instance_options [:serialization_context]

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2585941.html

大家都在问