父母子女关系自我加入

时间:2013-06-26 09:39:06

标签: ruby-on-rails

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

我在这个主题上阅读the AR docs,但由于某些原因,我仍然难以理解我应该在模型中使用的关系。

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

2 个答案:

答案 0 :(得分:6)

怎么样?

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

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

答案 1 :(得分:-2)

检查解决方案的以下链接。

http://guides.rubyonrails.org/association_basics.html#self-joins