Метод rel_length в Neo4j.rb не работает.

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

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

person Dan Mukh    schedule 04.02.2016    source источник
comment
Пожалуйста, исправьте заголовок вопроса.   -  person Aminadav Glickshtein    schedule 04.02.2016
comment
Можете ли вы поделиться шифром, который генерируется, когда вы пытаетесь позвонить friend(rel_length: 2)? Возможно, вам придется добавить to_a в конце или иным образом перечислить его.   -  person Brian Underwood    schedule 04.02.2016
comment
fr=user.friend(rel_length:2) Результат: ‹AssociationProxy @query_proxy=‹QueryProxy [36mUser#friend[0m CYPHER: [33mMATCH user0 WHERE (ID(user0) = {ID_user0}) MATCH user0-[rel1:friend] -›({:rel_length=›2}:User)[0m››... fr=user.friend(rel_length:2).to_a Результат: неверный аргумент для RETURN. Полные аргументы: {:rel_length=›2} | Недействительная часть: 2   -  person Dan Mukh    schedule 04.02.2016
comment
Какую версию камней neo4j и neo4j-core вы используете? rel_length был представлен в версии 5.1.0, я полагаю   -  person Brian Underwood    schedule 04.02.2016
comment
Действительно, проблема была в версии гемов. Большое спасибо.   -  person Dan Mukh    schedule 04.02.2016
comment
Рад слышать, что это исправлено! Если вам когда-нибудь понадобится помощь в режиме полу-реального времени, мы также общаемся на Gitter: gitter.im/neo4jrb/neo4j   -  person Brian Underwood    schedule 04.02.2016


Ответы (1)


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

person Brian Underwood    schedule 04.02.2016