我有一个课程模型的版本控制机制:
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
Lesson
和之间存在一对多的关系LessonVersion
。我belongs_to :lesson
在LessonVersion
课堂上对此进行了建模。现在,我不会处理has_many :lesson_versions
这种关系的“课程”部分。
其次,我还需要知道每节课的最新版本,以便能够立即上手。所以在Lesson
模型中我需要引用一个LessonVersion
. 我想这是一种1-1类型的关系。
以这种方式建模有意义吗?我会belongs_to
在每节课上遇到麻烦吗?