Ruby on rails 控制器中的索引方法不适用于活动模型序列化程序

Ruby on rails 控制器中的索引方法不适用于活动模型序列化程序,ruby-on-rails,json,api,active-model-serializers,Ruby On Rails,Json,Api,Active Model Serializers,我想发送一个json响应,其中包含我的书签的集合资源。出于某种原因,活动模型序列化程序只是没有按预期操作我的json。它只呈现默认响应 这是我在app/serializers/bookmarks\u serializer.rb中的BookmarksSerializerserializer class BookmarksSerializer < ActiveModel::Serializer attributes :id, :url, :title end 我得到的不是:id、:tit

我想发送一个
json
响应,其中包含我的
书签的集合
资源。出于某种原因,活动模型序列化程序只是没有按预期操作我的json。它只呈现默认响应

这是我在app/serializers/bookmarks\u serializer.rb中的
BookmarksSerializer
serializer

class BookmarksSerializer < ActiveModel::Serializer
  attributes :id, :url, :title
end
我得到的不是:id、:title和:url,而是完整的默认哈希

我做错了什么?我使用的是
rails4.1.5
和github版本的
active\u model\u序列化程序
宝石

仅供参考:我在同一个控制器中有一个show方法,它的序列化程序可以很好地拾取单个资源。只是索引方法中的集合没有呈现。请帮助

试试这个


render:json=>@bookmarks,每个序列化程序:BookmarksSerializer

您正在使用活动模型序列化程序的主分支。4天前添加,不接受任何可能错误的论点。您的代码应该能够很好地抵抗
0-9-stable
。尝试:


gem'active_model_serializers',github:'rails api/active_model_serializers',branch:'0-9-stable'

不起作用:我在api::UsersController中得到ArgumentError#索引错误数量的参数(1代表0)。这里是一个完整的堆栈跟踪:我有类似的问题,我将序列化程序gem更改为最新的稳定版本,但它似乎不起作用。
def index
  user = User.find_by(username: params[:username])
  @bookmarks = user.bookmarks
  render json: @bookmarks.to_json
end
gem 'active_model_serializers', github: 'rails-api/active_model_serializers'