mirror of
https://github.com/ditkrg/active_model_serializers.git
synced 2026-01-24 14:56:50 +00:00
add docs for custom serializers
This commit is contained in:
parent
84c7cfa988
commit
bf2fa2d31c
@ -70,6 +70,24 @@ This also works with `render_with`, which uses `to_json` under the hood. Also
|
|||||||
note that any options passed to `render :json` will be passed to your
|
note that any options passed to `render :json` will be passed to your
|
||||||
serializer and available as `@options` inside.
|
serializer and available as `@options` inside.
|
||||||
|
|
||||||
|
To specify a custom serializer for an object, there are 2 options:
|
||||||
|
|
||||||
|
1. Specify the serializer in your model:
|
||||||
|
|
||||||
|
```ruby
|
||||||
|
class Post < ActiveRecord::Base
|
||||||
|
def active_model_serializer
|
||||||
|
FancyPostSerializer
|
||||||
|
end
|
||||||
|
end
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Specify the serializer when you render the object:
|
||||||
|
|
||||||
|
```ruby
|
||||||
|
render :json => @post, :serializer => FancyPostSerializer
|
||||||
|
```
|
||||||
|
|
||||||
## Getting the old version
|
## Getting the old version
|
||||||
|
|
||||||
If you find that your project is already relying on the old rails to_json
|
If you find that your project is already relying on the old rails to_json
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user