Sha256: b05bbcc5c574fecb2b98d054fcb257fe45602f981d6ca9855fba87e10de917d9
Contents?: true
Size: 797 Bytes
Versions: 4
Compression:
Stored size: 797 Bytes
Contents
[Back to Guides](../README.md) # Passing Arbitrary Options To A Serializer In addition to the [`serialization_scope`](../general/serializers.md#scope), any options passed to `render` that are not reserved for the [adapter](../general/rendering.md#adapter_opts) are available in the serializer as [instance_options](../general/serializers.md#instance_options). For example, we could pass in a field, such as `user_id` into our serializer. ```ruby # posts_controller.rb class PostsController < ApplicationController def dashboard render json: @post, user_id: 12 end end # post_serializer.rb class PostSerializer < ActiveModel::Serializer attributes :id, :title, :body def comments_by_me Comments.where(user_id: instance_options[:user_id], post_id: object.id) end end ```
Version data entries
4 entries across 4 versions & 1 rubygems