В Rails документа Active Record Associations, первые 2 значения :dependent
для has_one
являются:разница между: уничтожить и: удалить для: зависимый в HAS_ONE ассоциации
4.2.2.4 :dependent
Controls what happens to the associated object when its owner is destroyed:
:destroy causes the associated object to also be destroyed
:delete causes the associated object to be deleted directly from the database (so callbacks will not execute)
Мое понимание о :destroy
является например, customer
has_one
address
, С :dependent => :destroy
, если customer
удален, то address
будет автоматически удалён из базы данных после того, как customer
будет удален из базы данных, и мы обычно используем :destroy
. Что такое использование :delete
?
Ну есть тонкая разница между опцией для объединения и удаления действия объекта модели. – user938363