Учитывая следующий код контроллера:Есть ли доступ к директиве `include` внутри активного класса сериализатора модели?
def show
render json: @post, include: 'author', adapter: :json_api
end
Внутри сериализатором у меня есть доступ к include
директивы?
class PostSerializer < ActiveModel::Serializer
attributes :title, :body, :foo
belongs_to :author
def foo
# can I gain access to the include_directive here somehow?
end
end
Я посмотрел в @attributes
, @instance_options
, @object
, @root
@scope
и @serializer_class
(все переменные экземпляра я могу видеть pry
), не повезло.
Я использую active_model_serializers (0.10.2)
.
Да, вы можете использовать его, используя '@options [: include]'. –
@PriyankGupta был, возможно, доступен до '0.10'? Я смотрю '@ options' в моем сериализаторе, и это' nil'. –
Попробуйте, 'json: {post: @post, include: 'author', adapter:: json_api}' –