instance_options [: serialization_context] отсутствует после обновления с active_model_serializer с 0.10.0.rc5 до 0.10.10 - PullRequest
0 голосов
/ 25 марта 2020

Я обновляю кодовую базу, которая ранее использовала active_model_serializers 0.10.0.rc5 до 0.10.10. В процессе, я, кажется, нарушил способ заполнения instance_options[:serialization_context].

Раньше мой instance_options выглядел примерно так (как видно в контексте запроса к контроллеру, спускающемуся с * 1007). *):

[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=>nil, :scope_name=>:current_user}

Клавиша serialization_context полностью исчезла.

Я использую :json Адаптер и, насколько я знаю, не происходит никакой настройки. Поиск в документах и ​​исходном коде AMS меня ни к чему не привел - похоже, что контекст все еще должен быть здесь заполнен .

Кто-нибудь сталкивался с этой проблемой раньше?

...