[英]Some objects refuse to be destroyed (rails)
我正在執行一項rake任務,以銷毀所有“路線”對象:
task :destroy_all_classes => :environment do
Course.all.each do |c|
c.destroy
end
end
這摧毀了大多數課程,但剩下12個(超過40個)。 是什么讓我無法刪除它們?
如果我嘗試通過控制台手動刪除每門課程,則會得到以下信息:
ruby-1.9.2-p290 :030 > Course.find(1).destroy
=> false
啟用級聯銷毀。
當然,與其他模型之間至少存在一個“具有多個”或“具有一個”的關系。
class Course < ActiveRecord::Base
has_many :somethings
has one : something
end
做了
class Course < ActiveRecord::Base
has_many :somethings, :dependent => :destroy
has one :something, :dependent => :destroy
end
您也可以使用
accepts_nested_attributes_for :something, :allow_destroy => true
祝你好運!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.