1

我目前正在学习本教程,但在 Rails 控制台中创建关系时遇到了困难。我已经阅读了 Neo4jrb 项目文档和 jayway.com 上的博客文章,但仍然无法弄清楚。

我创建了一个 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")

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

这是我在 github 上的代码。提前致谢!

** 编辑 **

移除:model_class

4

1 回答 1

1

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

wiki 中有大量信息,我建议您通读所有现代资料。不要担心“旧版”部分中的任何内容。http://neo4jrb.readthedocs.org/en/stable/上也正在编写​​新文档,但仍有一些工作要做。https://gitter.im/neo4jrb/neo4j也有一个聊天室,以防您想通过某些事情进行交谈。

** 编辑 **

正如布赖恩指出的那样,您的model_class. 我专注于你是如何做到的,并没有仔细观察模型,请参阅他的评论以获取信息。

于 2015-06-11T14:22:20.013 回答