Rails зависит, какие варианты возможны?

Я получаю следующую ошибку в Rails 4

зависимый параметр должен быть одним из уничтожить удалить

по-видимому https://github.com/rails/rails/issues/3458 другие опции были поддержаны ранее. Но что сегодня возможно? Я не мог найти другую документацию

Спасибо за помощь

2 ответа

Решение

Документы доступны здесь

Похоже, поддерживаются следующие параметры:

  • :destroy - вызывает уничтожение всех связанных объектов.
  • :delete_all - вызывает удаление всех связанных объектов непосредственно из базы данных (поэтому обратные вызовы не будут выполняться).
  • :nullify - заставляет внешние ключи быть установленными в NULL. Обратные вызовы не выполняются.
  • :restrict_with_exception - вызывает исключение, если есть какие-либо связанные записи.
  • :restrict_with_error - вызывает ошибку, которая будет добавлена ​​к владельцу, если есть какие-либо связанные объекты.

Добавляя к ответу Бена, если при удалении ничего не требуется делать, также можно использовать nil (что является поведением по умолчанию)

Другие вопросы по тегам