我正在使用 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/