Свойство Neo4jrb и одноименное отношение - PullRequest
0 голосов
/ 27 августа 2018

Я использую камень Neo4j.rb для моделирования определенных географических связей. Каждый Country принадлежит Region через ActiveRel отношение. Поэтому у меня has_one :out отношение к региону. Однако для более старых целей мне также необходимо сохранить запрашиваемое поле с именем region_id. Модель def выглядит так:

# app/models/country.rb

class Country
  include Neo4j::ActiveNode
  property :name, type: String
  property :region_id, type: Integer #needed for consistency with legacy database
  has_one :out, :region, rel_class: 'ResidesInRegion'
end

Я могу правильно назначить region_id экземпляру Country и подтвердить его существование в браузере Neo4j, но когда я запрашиваю свою модель Country через ActiveNode, свойство region_id всегда равно nil. Я считаю, что имя region_id каким-то образом пропускает свойство узла и ищет вместо него какой-либо атрибут отношения.

Как я могу изменить это поведение? Я хотел бы, чтобы разрешение метода region_id смотрело на свойства узла, прежде чем смотреть на отношения.

...