的兒童假設我有一個grandparent
文件有許多parents
,每個parent
有許多children
。Mongoid - 讓孩子
什麼是最好的方式,與Mongoid Rails中,讓所有的children
特定grandparent
無循環?
例如,如果我使用循環,它會是這個樣子(粗碼):
def children
children = []
parents.each do |p|
p.children.each do |c|
children << c
end
end
children.uniq
end
class Grandparent
include Mongoid::Document
has_many :parents
end
class Parent
include Mongoid::Document
belongs_to :grandparent
has_many :children
end
class Child
include Mongoid::Document
belongs_to :parent
end
「最佳」在你的目的方面來界定。你正在優化性能,可讀性,模塊化,還是具體什麼? – Mustafa
@Mustafa表演。 – Baub