ActiveRecordでserializeを使った場合、デフォルトではyamlでserializeされる。独自のserializerを実装すればそれを渡せる。

Post < ActiveRecord::Base
  serialize :meta, Foo.new
end

しかしデフォルトではjson用のserializerが無いのでserializer-railsを使うと便利。

Post < ActiveRecord::Base
  serialize :meta, format: :json
end

xmlも使えたり、gzip圧縮できたりもする。

mrbrdo/serialize-rails · GitHub

Comments


Option