Rails зависит, какие варианты возможны?
Я получаю следующую ошибку в Rails 4
зависимый параметр должен быть одним из уничтожить удалить
по-видимому https://github.com/rails/rails/issues/3458 другие опции были поддержаны ранее. Но что сегодня возможно? Я не мог найти другую документацию
Спасибо за помощь
2 ответа
Решение
Документы доступны здесь
Похоже, поддерживаются следующие параметры:
:destroy
- вызывает уничтожение всех связанных объектов.:delete_all
- вызывает удаление всех связанных объектов непосредственно из базы данных (поэтому обратные вызовы не будут выполняться).:nullify
- заставляет внешние ключи быть установленными в NULL. Обратные вызовы не выполняются.:restrict_with_exception
- вызывает исключение, если есть какие-либо связанные записи.:restrict_with_error
- вызывает ошибку, которая будет добавлена к владельцу, если есть какие-либо связанные объекты.
Добавляя к ответу Бена, если при удалении ничего не требуется делать, также можно использовать nil (что является поведением по умолчанию)