そのため、現在、下位互換性が必要な 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
クラスから削除したいと考えています。
どうすればこれを達成できますか?これも必要ですか?より良い解決策はありますか?