Я пытаюсь объединить ассоциации ActiveRecord
, но я ударил немного кирпичной стены, и независимо от того, насколько я просматриваю документацию ActiveRecord
, я не могу решить, как решить моя проблема.
У меня есть два класса:
Property -> has_one :contract
Contract -> belongs_to :property
В моем классе контракта у меня есть метод create_or_update_from_xml
Сначала я проверяю, чтобы убедиться, что это свойство существует.
property_unique_id = xml_node.css('property_id').text
property = Property.find_by_unique_id(property_unique_id)
next unless property
И вот где я застрял, у меня есть хэш атрибутов для контракта, и то, что я хочу сделать, это что-то вроде:
if property.contract.nil?
# create a new one and populate it with attributes
else
# use the existing one and update it with attributes
Я знаю, как бы я это делал, если бы это был необработанный SQL, но я не могу придумать подход hte ActiveRecord.
Любые намеки мимо этого дорожного блока будут чрезвычайно оценены.
Спасибо заранее.