【问题标题】:How to fetch all objects of a model in serializer?如何在序列化程序中获取模型的所有对象?
【发布时间】:2017-03-06 17:23:15
【问题描述】:

我将 ActiveModelSerializer 用于 Rails API。在索引操作中的某个控制器上,我需要显示 Book 类的所有现有对象。

def index
  render json: { books: Book.all }
end

但我想这不是正确的方法。为了遵循约定,我需要使用序列化程序。所以我的问题是如何使用序列化程序来实现这一点,所以我可以写这样的东西?

def index
  render json: { books: BookSerializer }
end

谢谢。

【问题讨论】:

  • 您在寻找类似render json: @books, serializer: BookSerializer 的东西吗??
  • render json: Book.all, serializer: BookSerializer ?

标签: ruby-on-rails ruby-on-rails-4 active-model-serializers


【解决方案1】:

这应该可以工作

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

附注请注意,尽管渲染所有书籍会很慢。最好加分页

【讨论】:

猜你喜欢
  • 2019-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-26
  • 2023-03-27
  • 1970-01-01
相关资源
最近更新 更多