ActiveModel::Serializable を調べているときに、このメソッドに気づきました
def as_json(args={})
if root = args[:root] || options[:root]
options[:hash] = hash = {}
options[:unique_values] = {}
hash.merge!(root => serialize)
include_meta hash
hash
else
serialize
end
end
そして、「if root =」がどのように機能するのか本当にわかりません...「if root ==」であるべきではありませんか?