我目前正在通過this tutorial進行工作,當我在軌道控制檯中創建關係時,我一直陷入困境。我已經閱讀了jayway.com上的Neo4jrb項目文檔和博客文章,但仍然無法弄清楚。如何通過導軌控制檯創建Neo4j關係?
我創建了一個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
使用軌道控制檯,我可以使用此代碼創建一個節點
League.create(name: "League 2")
U唱歌的控制檯,我如何創建我的模型中定義的兩個節點之間的關係?
Here is my code in github.在此先感謝!
**編輯**
刪除:model_class
我會添加幾件事情。如果你想把關係的屬性放在 –
上,你也可以使用'team.league.create(other_node,property:value)'。另一件事是我認爲你在關聯聲明中使用'model_class'是不對的。例如,對於你的'Team.league'關聯,你聲明'Team'的'model_class'。然而'model_class'指的是協會的目標,所以它應該是'League'。但在這種情況下,您實際上不需要指定'model_class',因爲關聯名稱':league'會自動猜測'League'爲'model_class'。在其他模式中的協會也是如此 –
真棒,謝謝你們!我刪除了'model_class'。 我也讀過維基,你們已經提出了很多很好的信息!我理論上理解這一點,但在實踐中建立關係時,我仍然有點困惑。我認爲這部分是因爲我仍然在思考密碼。 – Chris