如何让序列化器输出JSON?

时间:2016-07-07 07:05:57

标签: ruby-on-rails ruby json active-model-serializers

我正在尝试使用active_model_serializers将对象转换为JSON。根据{{​​3}},我使用以下代码创建了一个名为config/initializers/serializers.rb的文件:

puts 'Running serializers.rb.'
ActiveModelSerializers.config.adapter = :json_api

我在重置数据库时看到Running serializers.rb.,但在运行Rails控制台时却看不到。在控制台中,当我输入UserSerializer.new(User.first).as_json时,我得到{:id=>1, :name=>"Regular User", :created_at=>Thu, 07 Jul 2016 06:03:46 UTC +00:00, :lists=>[{:id=>1, :title=>"Before Wednesday"}]},这显然不是JSON。如何让as_json方法实际返回JSON?

1 个答案:

答案 0 :(得分:1)

UserSerializer.new(User.first).to_json

http://apidock.com/rails/Hash/to_json