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

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

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

相关文章:

ruby-on-rails - 如何使用 ruby​​ on Rails 在 vi​​deo_tag 中传递静音选项

ruby-on-rails - Authlogic:为#<User: 获取未定义的方法 `password':

ruby-on-rails - 思考 sphinx : search across multiple models: best practices?

ruby-on-rails - 试图在 gem 中要求 active_support

ruby-on-rails - Heroku 上应用程序的多个实例

ruby-on-rails - 在自定义 key 事件模型序列化程序下包装属性

ember.js - 在 EmberJS 中使用 Rails+active_model_serializers 侧加载具有非标准类名的对象

ruby-on-rails - 如何使用 active_model_serializers 为嵌套对象选择序列化程序

ruby-on-rails - 事件模型序列化程序嵌套关联无问题

ruby-on-rails - Rails Controller 中的默认序列化程序渲染选项