Я обновляю драгоценный камень active_model_serializers с версии 0.9.5 до 0.10.1. Для версии 0.9.5 приведен код ниже.ActiveModelSerializers gem: как передать параметр в serializer
Контроллер:
def create
...
render json: @dia, app_rights: app_rights(@dia)
end
Serializer:
class Api::V1::SerializerWithSessionMetadata < ActiveModel::Serializer
attributes :app_rights
def app_rights
serialization_options[:app_rights]
end
end
Метод serialization_options
устарел в версии 0.10.1.
- Here предлагается использовать
instance_options
вместо. - Here предлагается использовать
options
: «instance_options доступен только в основной ветке, а не в текущем RC. В текущем RC вам нужно использовать опции». - Есть также предложения для
@options
и@instance_options
.
Я попытался заменить serialization_options
со всеми перечисленными выше вариантами. Тем не менее, во всех случаях, после обновления драгоценного камня, json производства не включает app_rights
. Что я делаю не так?
Какие рельсы и рубиновая версия вы используете? в соответствии с поддержкой изменений в Rails 4.0 и рубине 2.0.0. – niceman
Использование последних версий: ruby 2.3.1 и rails 4.2.6 – Marty
hmmm интересно, что они говорят, что 0.10.x не обратно совместим с 0,9 или 0,8, может быть, файл ошибка «пропавшего руководства по миграции»? – niceman