如何通过rails控制台创建Neo4j关系?

时间:2015-06-11 03:12:22

标签: ruby-on-rails ruby neo4j neo4j.rb

我目前正在使用this tutorial,而且在使用rails控制台创建关系时我感到困惑。我已经阅读了关于jayway.com的Neo4jrb项目文档和博客文章,但仍然无法弄明白。

我创建了一个rails网站,我想使用我的rails脚本在Neo4j数据库中创建团队节点,联盟节点以及它们之间的关系。我有两个模型:

一个联盟

class Team 
include Neo4j::ActiveNode
property :name, type: String

has_one :out, :league, type: :PLAY_IN

end

团队合作

class League 
include Neo4j::ActiveNode
property :name, type: String
property :rank, type: Integer

has_many :in, :teams, origin: :league

end

使用rails控制台,我可以使用以下代码创建节点:

League.create(name: "League 2")

使用控制台,如何在我的模型中定义的两个节点之间创建关系?

Here is my code in github.提前致谢!

**编辑**

删除:model_class

1 个答案:

答案 0 :(得分:1)

在维基的Associations部分的ActiveNode标题下创建节点之间的关系的示例https://github.com/neo4jrb/neo4j/wiki/Neo4j%3A%3AActiveNode#associations。你做node_a.association_name << node_bteam.league = leagueleague.teams << team会创建相同的关系,因为您已将它们设置为引用数据库中相同的关系类型和互惠方向。

维基上有大量的信息,我建议你仔细阅读所有现代资料。不要担心&#34; Legacy&#34;部分。新的文档也在http://neo4jrb.readthedocs.org/en/stable/处理,但还有一些工作要做。还有https://gitter.im/neo4jrb/neo4j的聊天室,以防您想要通过某些内容进行交谈。

**编辑**

正如Brian指出的那样,model_class存在问题。我专注于你是如何做到的,并没有仔细观察模型,请参阅他对信息的评论。