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