Rails dependent which options are possible?

Georg Heiler picture Georg Heiler · Sep 21, 2014 · Viewed 10.5k times · Source

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

Answer

Ben picture Ben · Sep 21, 2014

Docs are available here

Looks like the following options are supported:

  • :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.