Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 防止调用序列化程序_Ruby On Rails_Active Model Serializers - Fatal编程技术网

Ruby on rails 防止调用序列化程序

Ruby on rails 防止调用序列化程序,ruby-on-rails,active-model-serializers,Ruby On Rails,Active Model Serializers,我已经创建了名为user serailizer class UserSerializer < ActiveModel::Serializer attributes :id, :email, :display_name end 这会回来的 [{id:1, email: test@gmail.com, display_name: 'test'},{id:2, email: test1@gmail.com, display_name: 'test1'}] 我的用户表还有更多的属性 这里我

我已经创建了名为
user serailizer

class UserSerializer < ActiveModel::Serializer
  attributes :id, :email, :display_name
end
这会回来的

[{id:1, email: test@gmail.com, display_name: 'test'},{id:2, email: test1@gmail.com, display_name: 'test1'}]
我的用户表还有更多的属性

这里我不想呈现序列化程序属性,我想呈现用户表的所有属性而不改变序列化程序 简而言之,我希望防止在每个呈现json上调用序列化程序,我希望在需要时呈现序列化程序属性>

我也试过了

render json: User.all, serializer: nil, status: 200
但是没有运气


提前感谢

我不太明白你到底想做什么,为什么你有一个不想使用的UserSerializer,为什么你不制作一个特殊的UserSerializer,为什么你想呈现每个用户和每个数据库列。。。但这可能是你想要的:

呈现json:User.all.to_json,状态::ok


如果这不符合您的要求,您需要分享更多信息,例如您使用的版本、您尝试过的内容、您收到的任何错误消息,以及您希望执行的操作的详细信息/示例,与您所做的工作不起作用相反。

显示的错误是什么?@BKSpurgeon当我调用
serializer:nil时,它没有显示任何错误,它仍在调用serializer
render json: User.all, serializer: nil, status: 200