2

我的Event模型需要有一个自引用连接。每个事件都可以属于另一个事件。所以有一个父母。一个事件不能属于任何其他父母。

我阅读了有关该主题的 AR 文档,但由于某种原因,我一直对我应该在模型中使用什么关系感到困惑。

关于使用什么关系的任何建议?

4

1 回答 1

6

怎么样?

belongs_to :parent, :class_name => 'Event', :foreign_key => :parent_id
has_many :children, :class_name => 'Event'

注意:您必须将该列添加parent_id到事件表中

于 2013-06-26T09:50:05.560 回答