簡體   English   中英

如何通過Rails控制台創建Neo4j關系?

[英]How do I create a Neo4j relationship via the rails console?

我目前正在本教程中學習 ,但在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

在Wiki的ActiveNode部分的Associations標題下有一個在節點之間創建關系的示例, 網址為https://github.com/neo4jrb/neo4j/wiki/Neo4j%3A%3AActiveNode#associations 您執行node_a.association_name << node_b team.league = league and league.teams << team將創建相同的關系,因為您已將它們設置為引用數據庫中相同的關系類型和相互關系。

Wiki中有大量信息,我建議您通讀所有現代文章。 不用擔心“傳統”部分中的任何內容。 http://neo4jrb.readthedocs.org/en/stable/上也正在研究新文檔,但仍有很多工作要做。 https://gitter.im/neo4jrb/neo4j上還有一個聊天室,以防您想與他人交談。

**編輯**

正如Brian指出的那樣,您的model_class存在問題。 我一直在關注您的操作方式,但並沒有對模型進行過於仔細的研究,請參閱他的評論以獲取信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM