【发布时间】:2019-03-22 18:56:58
【问题描述】:
设置 gem 后,我尝试获取深度嵌套的多态关联数据。
但 gem 只渲染 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 文档页面上
我试过这个解决方案,也没有成功
has_many :commentable
def commentable
commentable = []
object.commentable.each do |comment|
commentable << { body: comment.body }
end
end
请有人可以就这个问题提供小费吗?
对于一些我应该使用的东西
ActiveModel::Serializer.config.default_includes = '**'
这个配置我也试过了
下面的截图说明了这种情况
这条评论有很多可评论的回复,但只呈现一个。我想呈现此评论的其余 cmets。
标签: ruby-on-rails ruby serialization