我目前正在学习本教程,在 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
https://github.com/neo4jrb/neo4j/wiki/Neo4j%3A%3AActiveNode#associations,在 wiki ActiveNode
部分的Associations
标题下有一个在节点之间创建关系的示例。你做node_a.association_name << node_b
. team.league = league
和 league.teams << team
将创建相同的关系,因为您已将它们设置为引用数据库中的相同关系类型和倒数方向。
维基中有大量信息,我建议您通读所有现代内容。不要担心"旧版"部分中的任何内容。http://neo4jrb.readthedocs.org/en/stable/也在开发新文档,但仍有一些工作要做。https://gitter.im/neo4jrb/neo4j 还有一个聊天室,以防您想谈论某些事情。
**编辑**
正如布莱恩指出的那样,你的model_class
有问题。我专注于你是如何做到的,并没有太仔细地看模型,请参阅他的评论以获取信息。