5

я получаю следующее сообщение об ошибке в Rails 4Рельсы зависимые, какие варианты возможны?

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

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

поблагодарить вас за вашу помощь

+0

Можете ли вы показать нам строку кода, вызывающую эту ошибку? какие варианты доступны, зависит от того, какую ассоциацию вы определяете ... Примечание: отредактируйте свой вопрос и добавьте туда код, не просто ответьте на его комментарии ... (форматирование кода в комментариях ужасно, и соответствующие код действительно должен быть частью вашего первоначального вопроса) –

ответ

7

Docs доступен here

Похоже следующие опции:

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

Не уверен, что это то, что вы имели в виду, но вы можете написать в своей модели, например.

has_many :items, dependent: :destroy