我有一個應用程序使用Neo4j後端一個模型和PostgreSQL後端所有其他模型。這裏是Neo4j模型:關聯Neo4j :: ActiveNode模型與ActiveRecord模型
class Concept
include Neo4j::ActiveNode
property :name
def references
Reference.where(concept_uuid: uuid)
end
end
這裏是一個ActiveRecord模型。引用表上有一個content_uuid:
class Reference < ActiveRecord::Base
def concept
Concept.where(uuid: concept_uuid).first
end
end
這工作,我可以這樣做Reference.first.concept
和Concept.first.references
事情沒有發生任何事件。我想,雖然,我可以做一些簡單的像這個:
class Reference < ActiveRecord::Base
belongs_to :concepts
end
class Concept < ActiveRecord::Base
include Neo4j::ActiveNode
property :name
has_many :references
end
因爲當時我得到的東西像Concept.first.references << new_reference
開箱。有沒有這樣的功能?