Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.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 版本控制活动\u模型\u序列化程序_Ruby On Rails_Api_Active Model Serializers_Grape_Grape Api - Fatal编程技术网

Ruby on rails 版本控制活动\u模型\u序列化程序

Ruby on rails 版本控制活动\u模型\u序列化程序,ruby-on-rails,api,active-model-serializers,grape,grape-api,Ruby On Rails,Api,Active Model Serializers,Grape,Grape Api,我正在尝试使用grape和grape\u active\u model\u序列化程序为我的rails应用程序制作一个V2 api。但我不知道如何为我的api的每个版本创建序列化程序 下面是我的api的样子 app/api/api.rb: 要求“葡萄招摇过市” 类API

我正在尝试使用grape和grape\u active\u model\u序列化程序为我的rails应用程序制作一个V2 api。但我不知道如何为我的api的每个版本创建序列化程序

下面是我的api的样子

app/api/api.rb:

要求“葡萄招摇过市”
类API
app/api/v1/apiv1.rb

模块V1
类APIV1
app/api/v2/apiv2.rb

模块V2
类APIV2
app/serializers/v1

class UserSerializer
app/serializers/v2

class UserSerializer
我将其添加到我的config/application.rb中

config.autoload_path+=Dir[Rails.root.join('app','serializers','**/')]
现在,V1和V2用户控制器返回相同的json,但没有电话号码和地址,我如何告诉我的V2 api使用V2序列化程序


我正在使用grape,grape-active_model_序列化程序,grape-swagger和grape-swagger rails

实际上非常简单,在我尝试了巫术和萨满教之后,rails给我一些提示,如果你把你的序列化程序划分成工作正常的模块,那么现在我有了

模块V1
类UserSerializer

模块V2
类UserSerializer
我之所以给出答案,是因为我看到了很多关于连载程序版本的问题(很抱歉英文不好,但我没有土豆-)