mirror of
https://github.com/ditkrg/active_model_serializers.git
synced 2026-01-24 14:56:50 +00:00
Fix CachingPostSerializer defining associations twice
This commit is contained in:
parent
7485c8487e
commit
02ad8c26b0
@ -52,11 +52,28 @@ class CachingCommentSerializer < CommentSerializer
|
|||||||
end
|
end
|
||||||
Rails.configuration.serializers << CachingCommentSerializer
|
Rails.configuration.serializers << CachingCommentSerializer
|
||||||
|
|
||||||
class CachingPostSerializer < PostSerializer
|
# see https://github.com/rails-api/active_model_serializers/pull/1690/commits/68715b8f99bc29677e8a47bb3f305f23c077024b#r60344532
|
||||||
|
class CachingPostSerializer < ActiveModel::Serializer
|
||||||
cache key: 'post', expires_in: 0.1, skip_digest: true
|
cache key: 'post', expires_in: 0.1, skip_digest: true
|
||||||
|
|
||||||
|
attributes :id, :title, :body
|
||||||
|
|
||||||
|
has_many :comments, serializer: CommentSerializer
|
||||||
belongs_to :blog, serializer: BlogSerializer
|
belongs_to :blog, serializer: BlogSerializer
|
||||||
belongs_to :author, serializer: CachingAuthorSerializer
|
belongs_to :author, serializer: AuthorSerializer
|
||||||
has_many :comments, serializer: CachingCommentSerializer
|
|
||||||
|
link(:post_authors) { 'https://example.com/post_authors' }
|
||||||
|
|
||||||
|
meta do
|
||||||
|
{
|
||||||
|
rating: 5,
|
||||||
|
favorite_count: 10
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
def blog
|
||||||
|
Blog.new(id: 999, name: 'Custom blog')
|
||||||
|
end
|
||||||
end
|
end
|
||||||
Rails.configuration.serializers << CachingPostSerializer
|
Rails.configuration.serializers << CachingPostSerializer
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user