要使用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
时,将返回序列化后的用户对象数组。
希望这个示例可以帮助到你!