将 simple_format 添加到 Active Model Serializer 属性

add simple_format to an Active Model Serializer attribute

我想要 simple_format 我的 CommentSerializer 的正文。我有:

class CommentSerializer < ActiveModel::Serializer
  attributes :id, :body 

  def body
    simple_format(body)
  end

但这进入了递归调用。理想情况下,我想保留 body 属性,因为已经有前端代码在使用它。添加这个的简单方法是什么?

它进入循环,因为你从 body 调用 body。如果要格式化原始模型体,需要使用object.body.

def body
  simple_format(object.body)
end

请注意,object 是对您在初始化序列化程序实例时传递的对象的引用。