gpt4 book ai didi

ruby-on-rails - Rails 3 - 与自身具有一对一关系的模型 - 我是否需要belongs_to

转载 作者:行者123 更新时间:2023-12-04 05:33:12 26 4
gpt4 key购买 nike

我有一个名为 Person 的模型。它有两个属性 - name 和 parent_person_id

一个人总会有一个亲人。

我应该在模型中使用belongs_to吗?如果是这样,这样做有什么好处。

class Person < ActiveRecord::Base
belongs_to :person
end

我还没有尝试过这段代码,我的正常 mysql 方式似乎有点错误。

我在这里寻找意见比什么都重要,我对 Rails 还很陌生,想确保我做的事情正确,以“Rails 方式”做事。

最佳答案

我建议使用像 ancestry 这样的 gem对于这样的树结构。它为您提供关联以及许多实用方法(查找父、子、兄弟、检索子树)。

如果您不希望那样,那么在您的belongs_to 关联中必须如下所示:

belongs_to :person, :foreign_key => "parent_person_id"

因为没有这个选项,rails 会寻找 person_id 的外键,如果找不到,点燃你的 CPU 会抛出错误消息。

关于ruby-on-rails - Rails 3 - 与自身具有一对一关系的模型 - 我是否需要belongs_to,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6749611/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com