我有一个名为 Person 的模型。它有两个属性 - name 和parent_person_id
一个人总会有一个父母。
我应该在模型中使用belongs_to吗?如果是的话,这样做有什么好处。
class Person < ActiveRecord::Base
belongs_to :person
end
我还没有尝试过这段代码,它似乎有点不对我正常的 mysql 方式。
我在这里寻求意见比什么都重要,我对 Rails 还很陌生,并且想确保我做事正确,以“Rails 方式”做事。
我建议使用类似的宝石ancestry https://github.com/stefankroes/ancestry对于这样的树结构。它为您提供关联以及许多实用方法(查找父级、子级、兄弟姐妹、检索子树)。
如果您不希望这样,那么您的 own_to 关联必须如下所示:
belongs_to :person, :foreign_key => "parent_person_id"
因为如果没有这个选项,rails 会查找 person_id 的外键,如果没有找到,点燃你的 CPU 会抛出错误消息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)