2016-02-04 10 views
1

Мне нужно получить «друзей друзей» User. Итак, friend(rel_length: 2) не работает (игнорирует метод), возвращая друзей.Метод «rel_length» в Neo4j.rb не работает.

class User 
    include Neo4j::ActiveNode 
    ... 
    has_many :out, :friend, rel_class: Friend 
    ... 
end 

class Friend 
    include Neo4j::ActiveRel 
    from_class User 
    to_class User 
    type 'friend' 

    property :activity, type: String 
    property :relation, type: String 
    property :token, type: String 
end 
+0

Пожалуйста, улучшите заголовок вопроса. – Aminadav

+0

Можете ли вы поделиться Cypher, который создается при попытке вызвать 'friend (rel_length: 2)'? Возможно, вам придется добавить 'to_a' в конце или иначе перечислить на нем –

+0

fr = user.friend (rel_length: 2) Результат: " ({: rel_length => 2}: 'User')" [0m >> ... " fr = user.friend (rel_length: 2) .to_a Результат: "Недопустимый аргумент для RETURN. Полные аргументы: {: rel_length => 2} | Неверная часть: 2" –

ответ

0

Для кого находя это позже причину потому, что он использовал старую версию драгоценного камня (см комментарии)