我想用as_json
方法自定义我的 ActiveModel 实例的 json 输出。但是虽然在only
选项中传递了属性白名单,但结果包括所有属性。
这是示例:
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}
是不是我做错了什么?