参考:http://stackoverflow.com/questions/5111165/accessing-virtual-attribute-from-json
原本我这样写:
@user.to_json(:only => [:id, :name, :pay_points])
后来我想增加一个属性,它不是一个数据库字段,是在@user中定义的一个方法:
def points_value
......
end
我将to_json输出改成了:
@user.to_json(:only => [:id, :name, :pay_points, :points_value])
但结果没有输出points_value.
正确的做法是:
@user.to_json(:only => [:id, :name, :pay_points],:methods => :points_value)
JSON属性与User对象交互问题解决方案
本文讨论了如何在Rails应用中通过修改User对象的to_json方法来正确获取虚拟属性的问题,解释了使用methods参数的重要性,并提供了实现该功能的详细步骤。
7279

被折叠的 条评论
为什么被折叠?



