我有模型用户。用户包含 :name 和 :second_name 字段。我在模型中定义函数
def full_name
self.name + ' ' + self.second_name
end
当我在用户对象上调用 to_json() 方法时,我得到 {name: '...', secondary_name: '...'}。如何添加到结果 full_name 字段?
最佳答案
如何在用户模型中定义 as_json
方法并覆盖 to_json 的默认行为。
所以这将变成:
def as_json(options)
super(:methods => [:full_name])
end
仅供引用,另请参阅: http://api.rubyonrails.org/classes/ActiveModel/Serializers/JSON.html
关于ruby-on-rails - Rails : to_json method, 添加函数返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33846818/