Ruby on rails 版本控制活动\u模型\u序列化程序
我正在尝试使用grape和grape\u active\u model\u序列化程序为我的rails应用程序制作一个V2 api。但我不知道如何为我的api的每个版本创建序列化程序 下面是我的api的样子 app/api/api.rb: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
要求“葡萄招摇过市”
类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
我之所以给出答案,是因为我看到了很多关于连载程序版本的问题(很抱歉英文不好,但我没有土豆-)