Защитить удаление категории, когда с ней что-то связано - PullRequest
1 голос
/ 25 октября 2011

В категории есть много товаров, видео, музыки и т. Д.

Когда соответствующая категория будет уничтожена, все связанные с ней материалы будут разбиты.

Конечно, я могу реализовать вручную#before_destroy метод ActiveRecord, но, думаю, это не очень хорошее решение.

Есть ли в Rails гем, который проверяет объявленную ассоциацию моделей с категорией и предотвращает удаление, если с ней что-то связано?

Ответы [ 2 ]

2 голосов
/ 25 октября 2011

Эта функция стандартно поставляется с направляющими.

Использование: зависимый =>: ограничение при объявлении вашей ассоциации.

Смотрите документ здесь: http://apidock.com/rails/ActiveRecord/Associations/ClassMethods/has_many

1 голос
/ 25 октября 2011

Опция :dependent => :restrict делает именно это.Спасибо

...