Я пытался разобраться в 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, но я не могу разобраться с подходом ActiveRecord.
Любые намеки за этот блокпост были бы очень благодарны.
Заранее спасибо.