我在 ActiveRecord 类中覆盖 to_json:
def to_json(options={})
puts options
options.merge :methods => [:shortened_id, :quote]
puts options
super(options)
end
它没有对选项哈希做任何事情,即它没有改变它。
我通过调用它
obj.to_json
我打电话看它是否正在修改选项哈希并打印
{}
{}
另外,我用 as_json 试过这个,没有运气。to_json 和 as_json 之间有什么区别,为什么这不起作用?谢谢!