gpt4 book ai didi

ruby-on-rails - 如何使用 active_model_serializers 默认包含所有属性并过滤它们?

转载 作者:行者123 更新时间:2023-12-04 11:40:17 25 4
gpt4 key购买 nike

我正在使用 active_model_serializers并想找到一种默认情况下包含所有模型属性的方法,然后使用类似的方法

       exclude :date_created, :first_name

指定我不需要的那些。

到目前为止,我没有找到一种方法来指定除文档中的导出属性之外的导出属性,这是通过枚举所有需要的属性来完成的:
       attributes :title, :body

最佳答案

你可以在你的模型序列化器上做这样的事情(以 User 为例):

class UserSerializer < ApplicationModelSerializer
attributes(*User.attribute_names.map(&:to_sym))
end

有关 ActiveRecord 属性名称的更多信息,请访问: http://apidock.com/rails/ActiveRecord/AttributeMethods/attribute_names

关于ruby-on-rails - 如何使用 active_model_serializers 默认包含所有属性并过滤它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15305916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com