ruby-on-rails - 亲子关系自加入

标签 ruby-on-rails

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

我读了the AR docs关于这个主题,但出于某种原因,我一直对我应该在我的模型中使用什么关系感到困惑。

关于使用什么关系有什么建议吗?

最佳答案

怎么样?

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

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

关于ruby-on-rails - 亲子关系自加入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17316559/

相关文章:

ruby-on-rails - 多种类型的Ruby On Rails用户模型

ruby-on-rails - Httparty::Response 和 try(:parsed_response) 奇怪的行为

ruby-on-rails - Rspec 在重定向后检查模板

ruby-on-rails - 如何在Ruby on Rails中使用Firebase?

mysql - 如何在Rails中获取具有限制数量的分组项目

ruby-on-rails - has_one 更新问题

android - Ruby 和 Android 应用程序之间如何加密和解密数据?

javascript - ruby on Rails "Google is not defined"错误

mysql - 如何高效播种Devise用户?

ruby-on-rails - 如何解决 Nokogiri 解析缓慢的问题