0
查看类似于GitHub或GitLab问题的模型。有三个实体:引用ActiveRecord中的两个级别的祖先
Project --- Milestones --- Issues
但是,由于问题可能还没有关联的里程碑,因此问题也会引用项目实体。代码:
class Project < ActiveRecord::Base
has_many :issues
has_many :milestones
end
class Milestone < ActiveRecord::Base
belongs_to :project
has_many :issues
end
class Issue < ActiveRecord::Base
belongs_to :project
belongs_to :milestone
end
有没有办法告诉Rails,在任何给定的问题下,必须保持self.milestone.project == self.project
?
另外,有没有一种方法可以正确地进行以下工作? project.milestones.first.issues.new()
并有新创建的问题有project
引用正确填充?
理论上听起来不错,但你_can_c解决与某个项目相关的问题,并且稍后才会确定其里程碑。 – pgb 2014-10-07 19:08:27