Рассмотрим эту простую схему:Neo4jRB: Поиск по всем ассоциациям?
class Person
include Neo4j::ActiveNode
property :name, type: String
has_many :out, :follows, model_class: Person, rel_class: Friendship
has_many :in, :followed_by, model_class: Person, rel_class: Friendship
end
class Friendship
include Neo4j::ActiveRel
property :key, type: String
type 'friendship'
from_class Person
to_class Person
end
Как бы я искать через все Friendship
с для тех, которые удовлетворяют условию? (например, Friendship
с определенного ключа).
В электронном письме, Брайан Андервуд указывает мне на этот фрагмент:
ModelClass.association_name(:node_var, :rel_var).where("rel_var = 'some_condition'")
Я пытался играть с ним, но не понимаю. Является ModelClass
a ActiveNode
или ActiveRel
экземпляром? Что такое :node_var
и :rel_var
?
Отлично, глядя на сгенерированный запрос, эти параметры имеют больший смысл. Спасибо. –