所以我目前正在开发一个需要向后兼容的 JSON API 的新版本。我设置了以下模型:
class Student
# this is a student of type "version 1"
has_one :student_information
has_one :family_information
#...
end
class V2::Student < ::Student
# this is a student of type "version 2"
# which accesses the same table as the version 1
self.table_name = 'students'
end
所以,所有的关联都被继承了,这很好。但是学生的第 2 版是这样定义的,family_information
即被删除。为了与 API 版本保持兼容,我无法将其从Student
基类中删除,但希望将其从V2::Student
类中删除。
我怎样才能做到这一点?这甚至有必要吗?更好的解决方案?