Neo4j, NoMethodError: неопределенный метод 'исходящий' для
У меня есть небольшая база данных Neo4j с двумя узлами: Author
а также Book
, Отношения таковы, что один или несколько авторов являются авторами книг. С консоли рельсов я загружаю Author
узел, и я получаю результат
a = Neo4j::Node.load(36)
=> #<Author name: "Levi">
Следующий дает мне и ошибку
a.outgoing(:BOOKS)
NoMethodError: undefined method `outgoing' for #<Author name: "Levi">
from /Users/levidamian/.rvm/gems/ruby-2.1.5/gems/activemodel-4.1.8/lib/active_model/attribute_methods.rb:435:in `method_missing'
from (irb):7
Что здесь не так?
РЕДАКТИРОВАТЬ:
Neo4j драгоценные камни:
neo4j (4.1.1)
neo4j-core (4.0.1, 4.0.0)
neo4j-cypher (1.0.4)
Gemfile:
gem 'neo4j'
gem 'neo4j-cypher'
gem 'thin'
gem 'rails', '4.1.8'
gem 'unicorn'
gem 'sass-rails', '~> 4.0.3'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0', group: :doc
gem 'spring', group: :development
group :production do
gem 'rails_12factor'
end
1 ответ
a.outgoing(:BOOKS)
выглядит как метод из neo4j-cypher
gem, который никогда не был частью выпущенных версий Neo4j или Neo4j-core. Вы должны удалить этот драгоценный камень из своего проекта, и если вы где-нибудь натолкнулись на ресурс, который говорит вам об его использовании, сообщите им, что они устарели.
Если вы используете Neo4j::ActiveNode и модели, см. Документацию по адресу https://github.com/neo4jrb/neo4j/wiki. Если вам просто нужны базовые возможности подключения и методы Neo4j, используйте Neo4j-core и смотрите https://github.com/neo4jrb/neo4j-core.