8

我正在使用active_model_serializers并且想找到一种方法来默认包含所有模型的属性,然后使用类似这样的东西

       exclude :date_created, :first_name

指定我不需要的那些。

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

       attributes :title, :body
4

1 回答 1

8

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

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

有关 ActiveRecord 属性名称的更多信息可以在这里找到:http: //apidock.com/rails/ActiveRecord/AttributeMethods/attribute_names

于 2013-05-31T00:58:03.497 回答