我需要建立此树建立了一棵树:从这些对象从相关对象
result = [
['t9'],
['t3',
['t4'],
['t8',
['t6'],
['t1',
['t5']
]
]
],
['t7',
['t2']
]
]
:
{:id => 't1', :tg => 't8', :rank => 2}
{:id => 't2', :tg => 't7', :rank => 1}
{:id => 't3', :tg => nil, :rank => 2}
{:id => 't4', :tg => 't3', :rank => 1}
{:id => 't5', :tg => 't1', :rank => 1}
{:id => 't6', :tg => 't8', :rank => 1}
{:id => 't7', :tg => nil, :rank => 3}
{:id => 't8', :tg => 't3', :rank => 2}
{:id => 't9', :tg => nil, :rank => 1}
tg
是自我指涉的关联。 rank
是阵列中的位置/索引
任何想法(首选红宝石)?
你能更好地表达自己吗? 'result'看起来不像多维数组... –
你声称的“th [e] s [e] objects”不是Ruby对象。什么是't1','t2'等?您如何期望来自对象的信息被传递给一个方法? – sawa
@sawa我简化了你的对象列表。 –