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