【发布时间】:2018-01-23 09:20:14
【问题描述】:
如何在as_json 中调用带有参数的方法?
详情:
我正在使用as_json,它允许我调用方法,但所有方法都应该没有参数,我如何使用它来调用有参数的方法?
示例:
Person 对象有name 方法如下:
def name long=false
return long == true ? self.long_name : self.attributes["name"]
end
我有person_object,怎么调用person_object.as_json(only: [:id, :name])
当我调用方法name 时,如何发送参数long=true?
【问题讨论】:
-
as_json不允许调用方法。它允许包含某些方法调用的结果。
标签: ruby-on-rails json active-model-serializers