我一直在寻找很多东西,还没有找到解决方案。active_model_serializers不工作在rails-api
我有轨-API应用程序 和简单的模型,控制器和串行
,但是当我试图让指数路线,我得到标准导轨JSON序列化没有。
class Tag < ActiveRecord::Base
end
class TagSerializer < ActiveModel::Serializer
attributes :id, :title
end
class TagsController < ApplicationController
def index
render json: Tag.all
end
end
我得到:
[
tag: {
id: 1,
title: 'kifla'
},
tag:
.....
我想:
[
{ id: 1, title: 'kifla'},
{ .....
看来,这不是我唯一的问题,接受root elemnt问题,我的序列化程序根本不会被调用,就像它不存在一样。我一直在寻找网络,我发现人们做的很少,但没有人帮助我。 – Azaryan 2014-10-22 21:36:55
Zamith的下一个答案解决了序列化程序没有陷入渲染步骤的问题,并且可能值得编辑这个答案来包含它。 – 2015-03-17 06:05:51
只需添加'include ActionController :: Serialization'就可以完成(Rails 5 API-only)。 – 2016-04-12 16:46:34