после установки драгоценного камня, я пытался получить глубоко вложенные полиморфные связанные данные.
, но драгоценный камень просто отображал данные, связанные с уровнем 1.
сериализатор
class CommentsSerializer < ActiveModel::Serializer
attributes :id, :title, :body, :user_id, :parent_id, :commentable_id, :commentable_type
belongs_to :user
belongs_to :commentable, :polymorphic => true
end
После некоторых исследований
на странице active_model_serializers github doc
я пробовал это решение, и оно тоже не работало
has_many :commentable
def commentable
commentable = []
object.commentable.each do |comment|
commentable << { body: comment.body }
end
end
пожалуйста, кто-нибудь может сэкономить совет по этому вопросу?
и для некоторых, что я должен использовать
ActiveModel::Serializer.config.default_includes = '**'
я уже пробовал этот конфиг тоже
Скриншотниже иллюстрируют этот случай
этот комментарий содержит много комментариев по комментариям, но только один из них.Я хотел бы сделать остальные комментарии этого комментария.