ActiveRecord - уничтожить не обновить родительский объект - PullRequest
0 голосов
/ 10 мая 2018

Получил следующее имеет одно отношение

class x
 has_one y
end

class y
 belongs_to x
end

x.create_y
x.y.present? #true

x.y.destroy
x.y.present? #true
x.reload.y.present? #false

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

1 Ответ

0 голосов
/ 10 мая 2018

попробуйте использовать has_one y, dependent: :destroy

См. Это: http://guides.rubyonrails.org/association_basics.html#options-for-belongs-to-dependent

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...