我的Event
模型需要具有自引用连接。每个活动都可以属于另一个活动。所以有一个父级。一个事件不能属于任何其他父母。
我在这个主题上阅读the AR docs,但由于某些原因,我仍然难以理解我应该在模型中使用的关系。
有关使用什么关系的任何建议?
答案 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