JBuilder as_json to_json

时间:2015-07-23 17:12:52

标签: ruby-on-rails ruby json jbuilder

Jbuilder是否使用as_json或to_json进行渲染?

我试图用别名覆盖as_json和to_json,类似于下面的内容:

  module BSON
    class ObjectId

      def as_json(*args)
        to_s
      end

      alias :to_json :as_json

    end
  end

然后使用JBuilder渲染返回对象。但是,它就像使用to_json或as_json来渲染一样。

1 个答案:

答案 0 :(得分:0)

Jbuilder使用MultiJson,默认情况下将使用JSON gem。该gem目前与ActiveSupport的所有Ruby #to_json实现纠缠在一起。

参考:http://www.rubydoc.info/gems/jbuilder/2.5.0