Свойство 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
смотреть на свойства узла, прежде чем смотреть на отношения.