如何在序列化程序中获取模型的所有对象?
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。请注意,渲染所有书籍会很慢。最好加上分页
我正在为 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。请注意,渲染所有书籍会很慢。最好加上分页