Я пытаюсь использовать зависимый:: уничтожить без успеха.зависимый уничтожить не работает
Простой пример. Я создать простое приложение со следующим:
rails g model parent
rails g model child parent:references
Добавить следующие строки в parent.rb
has_many :children, dependent: :destroy
Я делаю следующее испытание на рельсы консоли (рельсы с)
p = Parent.create!
c = Child.create!
c.parent = p
c.save
#check association
Child.first == Child.first.parent.children.first
p.delete
#This should return 0
Child.count == 0
И Child.count возвращает 1.
Что мне не хватает?
Благодаря
Вам необходимо выполнить 'p.destroy' .. –
Чтобы обеспечить выполнение обратных вызовов before_destroy и after_destroy объекта или любых зависимых параметров ассоциации, используйте #destroy: http://api.rubyonrails.org/classes/ActiveRecord/Persistence. HTML # метод-я-удалить – siekfried