我Blocks
在表格中有一個模型(也是blocks
)。
我想做到這一點,以便每個Block
人都可以blocks
作為父母和孩子與一個或多個其他人相關聯。
所以每個塊都可能需要(?)兩者'belongs_to'
和'has_many'
其他塊。
我嘗試創建這樣的遷移
class AddChildrenToBlocks < ActiveRecord::Migration[7.0]
def change
add_reference :blocks, :children
end
end
這成功地在我的塊表中為“ID”添加了一個列,但我有一種感覺,不“知道”它是一個物件,它只是添加一個 ID 列,就像它為“任何東西”一樣。
是否可以在 Rails 中創建一個參考/關聯,其中一個物件的實體可以有許多(或沒有)相同型別的其他物件的子級/父級?
一個簡單的例子可能是:
區塊 1:父母(區塊 3、2) 孩子(區塊 4、5、6)
第 2 座:父母(第 7 座)兒童(第 10、11、12 座)
uj5u.com熱心網友回復:
每個塊都可以有一個父塊。
add_reference :blocks, :parent
對于每一個parent
,你都可以找到它的所有children
belongs_to :parent, class_name: 'Block', foreign_key: :parent_id, optional: true
has_many :children, class_name: 'Block', foreign_key: :parent_id
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/523778.html
標籤:轨道上的红宝石