31

I get the following error in Rails 4

dependent option must be one of destroy delete

apparently https://github.com/rails/rails/issues/3458 other options were supported before. But what is possible nowadays? I could not find any other documentation

thank you for your help

4

2 回答 2

69

Docs are available here

Looks like the following options are supported:

  • nil - do nothing (default).

  • :destroy - causes all the associated objects to also be destroyed.

  • :delete_all - causes all the associated objects to be deleted directly from the database (so callbacks will not be executed).

  • :nullify - causes the foreign keys to be set to NULL. Callbacks are not executed.

  • :restrict_with_exception - causes an exception to be raised if there are any associated records.

  • :restrict_with_error - causes an error to be added to the owner if there are any associated objects.

于 2014-09-21T18:18:05.937 回答
1

Adding to Ben's Answer, if it is required to do nothing on deletion, nil (which is default behaviour) can also be used

于 2021-05-27T12:16:12.290 回答