レッスン モデルのバージョン管理メカニズムがあります。
class Lesson < ActiveRecord::Base
attr_accessible :lesson_version_id, :number
belongs_to :lesson_version
end
class LessonVersion < ActiveRecord::Base
attr_accessible :lesson_id, :version
belongs_to :lesson
end
と の間には 1 対多の関係がLesson
ありLessonVersion
ます。私はクラスでそれをモデル化しましbelongs_to :lesson
たLessonVersion
。今のところ、has_many :lesson_versions
その関係のレッスン クラスの部分については扱いません。
次に、各レッスンの最新バージョンをすぐに取得できるようにする必要があります。したがって、Lesson
モデルでは への参照が必要LessonVersion
です。1対1の関係だと思います。
これは、このようにモデル化する意味がありますか? belongs_to
クラスごとにお互いにいると困りますか?