Neo4j自我关系

时间:2012-01-03 03:59:28

标签: ruby-on-rails neo4j

从Neo4j类的实例到该类的另一个实例创建关系的正确方法是什么?

例如,如果我在课程目录中为课程建模,其中包含其他课程先决条件的课程模型。

我正在使用neo4j和rails:

型号:

  

课程< Neo4j :: Rails :: Model属性:name
  has_n(:prereqs).from(Course,:leadstos)has_n(:leadstos)

创建对象和关系:

algebra = Course.create :name => 'algebra'
arithmetic = Course.create :name => 'arithmetic'
algebra.prereqs << arithmetic 
algebra.save!
arithmetic.save!

algebra.prereqs.each {|node| puts node [:name]}

#prints 'arithmetic'

但是,arithmetic.leadstos.each {|node| puts node[:name]}显示为空白。

1 个答案:

答案 0 :(得分:2)

您必须声明:引导关系为

has_n(:leadstos).to(Course)