這又回到了我的問題與此Neo4J Gem - Saving undeclared relationshipsNeo4j的寶石協會和創建關係
在本文檔中,他們給這個
post.comments = [comment1, comment2] # Removes all existing relationships
post.comments << comment3 # Creates new relationship
從我個人理解的例子,第一行會刪除所有關係,因爲它是手動將所有相關評論設置爲comment1,comment2。
但是第2行做了什麼? post.comments
應該檢索與帖子相關的評論。因此它似乎正在與comment3和其他評論建立關係。但是,我們不想在帖子和評論之間建立關係嗎?
要麼我不理解語法,它在做什麼或寫什麼不清楚發生了什麼。在我的例子
來看,我們有
def create
@event_question = EventQuestion.new(event_question_params)
if @event_question.save
event = Event.find(params[:event_id])
@event_question.update(admin: current_user.facebook_id)
@event_question.events << event
redirect_to @event
else
redirect_to :back
end
end
如果event
是我的事件節點和@event_question
是我event_question節點,爲什麼@event_question.events << event
創建我event_question和事件之間的關係?
現在我在控制器中得到undefined method '<<' for nil:NilClass
,這是另一個問題。
我event.rb有
has_many :in, :event_questions, type: 'questions_of'
和我event_question.rb具有
has_one :out, :events, origin: :event_questions
@event_question
和event
都存在,但@event_question.events
將返回nil
這是一個很好的問題,順便說一句。 – subvertallchris 2014-11-21 23:20:20