OSDN Git Service

t30350#:fix destroy
[pettanr/pettanr.git] / app / models / panel.rb
index 3e7e93c..1d87d74 100644 (file)
@@ -266,6 +266,18 @@ class Panel < ActiveRecord::Base
     res
   end
   
+  def destroy_with_elements
+    res = false
+    Panel.transaction do
+      self.panel_elements.each do |element|
+        raise ActiveRecord::Rollback unless element.destroy
+      end
+      raise ActiveRecord::Rollback unless self.destroy
+      res = true
+    end
+    res
+  end
+  
 =begin
   def self.validate_id ary, pid
     ary.map {|v|