Скажите, что у меня есть собаки, поводки и владельцы ... Если я уничтожу поводка, я тоже хочу уничтожить собаку .. но нет, если у собаки есть владелец ..Рельсы: зависимые => уничтожить с условиями
ответ
Вы не хотите использовать :dependent => :destroy
здесь, а скорее before_destroy
обратного вызова следующий образом:
#leash.rb
before_destroy :destroy_dog
def destroy_dog
dog.destroy unless dog.owner
end
Я думал что-то вроде self.dog.destroy, если только self.dog.owner – Abram
... но не уверен, можете ли вы назвать self after_destroy – Abram
yep, before_destroy, возможно, более уместно здесь. обновленный ответ соответственно. – aguynamedloren
- 1. Рельсы зависимые уничтожить все
- 2. Рельсы зависимые, какие варианты возможны?
- 3. Рельсы - в каком порядке зависит => уничтожить?
- 4. Как проверить зависимые:: уничтожить с RSpec?
- 5. Формат Зависимые рельсы маршруты
- 6. Рельсы: зависимые поля сбора_избирания
- 7. Рельсы: уничтожить finder_sql ассоциацию
- 8. Уничтожить все приложение netbeans, включая зависимые проекты
- 9. Рельсы JOIN в зависимости от модели уничтожить
- 10. Рельсы уничтожить все Вложенные ассоциации
- 11. Рельсы: как переписать: уничтожить метод?
- 12. Рельсы: уничтожить в неправильном порядке
- 13. Рельсы счетчик кэша, а уничтожить
- 14. Рельсы, как group_by данные с условиями?
- 15. Рельсы, перенастраивающие массив идентификаторов с несколькими условиями
- 16. Рельсы 3 - Яркая загрузка с условиями
- 17. Рельсы, выбирающие объекты с условиями на ассоциации
- 18. Рельсы: запросы ActiveRecord с взаимозависимыми условиями подмножества
- 19. не может использовать синтаксис зависимый: уничтожить на месте: зависимый =>: уничтожить в рельсы модели
- 20. PHP -> XPath с условиями
- 21. рельсы пытаются уничтожить из не существующей таблицы
- 22. Невозможно сделать уничтожить комментарии работы (рельсы)
- 23. зависит:: уничтожить не работает, рельсы 3,1
- 24. Является зависимым =>: уничтожить требуется с embeds_many?
- 25. рельсы 4 многократный диапазон между условиями
- 26. рельсы has_many: через с условиями на ассоциацию с псевдонимом
- 27. Рельсы Зарубежное Основные нарушения удаления has_many отношения с зависимыми уничтожить
- 28. Удалить <br /> с некоторыми условиями
- 29. Список <>. FindAll с несколькими условиями
- 30. Как искать Elasticsearch-рельсы с условиями модели ассоциации?
Вы можете использовать обратный вызов after_destroy для этого. Подробнее см. [Этот ответ] [1]. [1]: http://stackoverflow.com/questions/6049806/rails-aciverecord-use-dependent-destroy-on-condition – davidrac
Это большое спасибо. – Abram
Можете ли вы назвать 'self' after_destroy? – Abram