要使用ActiveModelSerializer对数组对象进行序列化,可以按照以下步骤进行操作:
gem 'active_model_serializers'
然后运行bundle install安装依赖。
UserSerializer的类:class UserSerializer < ActiveModel::Serializer
attributes :id, :name, :email
end
render方法将数组对象序列化并返回:class UsersController < ApplicationController
def index
users = User.all
render json: users, each_serializer: UserSerializer
end
end
在上面的示例中,User.all返回一个包含多个用户对象的数组。通过设置each_serializer选项为UserSerializer,将会对数组中的每个对象使用UserSerializer进行序列化。
这样,在访问/users时,将返回序列化后的用户对象数组。
希望这个示例可以帮助到你!