如何在不复制其相关资源和控制器的情况下添加新版本的资源?
假设我有一个由以下路由描述的API:
namespace :api do
namespace :v1 do
jsonapi_resources :contacts
jsonapi_resources :phone_numbers
end
end
class Api::V1::ContactResource < JSONAPI::Resource
attributes :first_name, :last_name
has_one :phone_number
end
我想添加ContactResource
的新版本而不重复PhoneNumberResource
和PhoneNumberController
,是否有办法执行以下操作:
class Api::V2::ContactResource < JSONAPI::Resource
attributes :full_name
has_one :phone_number, related_class: Api::V1::PhoneNumberResource
end
我正在处理一个包含许多相关资源的项目,我不想复制所有这些资源,有什么建议吗?