Key Transforms
Key Transforms modify the casing of keys and keys referenced in values in serialized responses.
Provided key transforms:
| Option | Result | |—-|—-| | :camel
| ExampleKey | |
:camel_lower
| exampleKey | | :dash
| example-key
| | :unaltered
| the original, unaltered key | |
:underscore
| example_key | | nil
| use the
adapter default |
Key translation precedence is as follows:
Adapter option
key_transform
is provided as an option via render.
json: posts, each_serializer: PostSerializer, key_transform: :camel_lower
Configuration option
key_transform
is set in
ActiveModelSerializers.config.key_transform
.
= :camel_lower
Adapter default
Each adapter has a default transform configured:
| Adapter | Default Key Transform | |—-|—-| | Json
|
:unaltered
| | JsonApi
| :dash
|