Свойство Neo4jrb и одноименное отношение

Я использую камень 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 свойство всегда ноль Я считаю, что region_id name каким-то образом пропускает свойство узла и ищет некоторый атрибут отношения.

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

0 ответов

Другие вопросы по тегам