1
我想用as_json
方法定制我的ActiveModel实例的json输出。但是,虽然通过only
选项中的属性的白名单,但结果包含所有属性。ActiveModel的`as_json`不能按预期工作
这里是例子:
class Foo
include ActiveModel::Model
attr_accessor :a, :b
end
Foo.new(a: 1, b: 2).as_json
# {"a" => 1, "b" => 2}
Foo.new(a: 1, b: 2).as_json(only: [:a])
# {"a" => 1, "b" => 2}
# but I expect {"a" => 1}
是不是我做错了什么?