将 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
是对您在初始化序列化程序实例时传递的对象的引用。
我想要 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
是对您在初始化序列化程序实例时传递的对象的引用。