Добавить поля таблицы в родительскую таблицу в сериализаторах - PullRequest
0 голосов
/ 01 июня 2018

У меня три таблицы пользователей, посты и комментарии.Сериализатор поста

class PostSerializer < ActiveModel::Serializer
    attributes :id, :content, :like, :created_at, :updated_at
attributes :user
has_many :comments
def user
    object.user
end
end

Комментарии имеют следующие атрибуты. Сериализатор комментариев

class CommentSerializer < ActiveModel::Serializer
    attributes :id, :comment, :created_at, :updated_at
attributes :user
attributes :post
belongs_to :user
belongs_to :post
def user
  object.user
end
def post
  object.post
end
end

Мне нужны атрибуты комментариев при печати JSON постов.

1 Ответ

0 голосов
/ 01 июня 2018

Просто передайте опцию serializer в вашей has_many ассоциации в PostSerializer

Изменить

has_many :comments

На

has_many :comments, serializer: CommentSerializer

Надеюсь, это поможет

...