2

そのため、現在、下位互換性が必要な 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クラスから削除したいと考えています。

どうすればこれを達成できますか?これも必要ですか?より良い解決策はありますか?

4

1 に答える 1