如何在序列化程序中获取模型的所有对象?

How to fetch all objects of a model in serializer?

我正在为 Rails API 使用 ActiveModelSerializer。在索引操作中的某些控制器上,我需要显示 class Book.

的所有现有对象
def index
  render json: { books: Book.all }
end

但我想这不是正确的方法。为了遵循惯例,我需要使用序列化程序。所以我的问题是我怎样才能使用序列化器实现这个,所以我可以写这样的东西?

def index
  render json: { books: BookSerializer }
end

谢谢。

这应该有效

def index
  books = Book.all
  render json: books, each_serializer: BookSerializer, root: books
end

P.S。请注意,渲染所有书籍会很慢。最好加上分页