将simple_format添加到Active Model Serializer属性

时间:2015-10-09 18:22:18

标签: ruby-on-rails ruby active-model-serializers

我想简单地格式化我的CommentSerializer的主体。我有:

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

  def body
    simple_format(body)
  end

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

1 个答案:

答案 0 :(得分:1)

它会循环播放,因为您从reference_wrapper拨打body。如果要格式化原始模型体,则需要使用body

object.body

请注意,def body simple_format(object.body) end 是对初始化序列化程序实例时传递的对象的引用。