我想知道如何创建一个具有外键的模型,该外键引用同一个表中的主键?例如,考虑Tom是Beth和Bucky的父母,其中Persons表的字段为parent_id:
Persons table
| id | name | parent_id |
|---- |------- |---------- |
| 1 | Tom | null |
| 2 | Beth | 1 |
| 3 | Bucky | 1 |
class Person < ActiveRecord::Base
belongs_to :person, :foreign_key => 'parent_id'
has_many :persons, :foreign_key => 'parent_id'
end
上述工作或是否有其他方法可以正确地将其关联起来?