在轨道中只有一个记录为真,其他所有记录都是假的

coc*_*fan 0 design-patterns model ruby-on-rails has-many

我有以下情况

class RecordA
  has_many :recordbs
end

class RecordB
  belongs_to :recorda
end
Run Code Online (Sandbox Code Playgroud)

RecordA有很多记录,但其中只有一个可能是一个活跃的记录.我需要类似的东西myRecordA.active_recordb

如果我添加一个像is_activeRecordB 这样的新列,那么我可能会同时设置两个记录is_active = true.

我可以使用哪种设计模式?

谢谢!

Jim*_*Jim 5

让我们改变你的榜样.有一个LectureRoom,有很多人,只有一个人可以作为教练.

在LectureRoom中有一个属性来指示哪个Person是教师要容易得多.这样,您无需更改多个People记录即可交换教师.您只需更新LectureRoom记录即可.