Guest User

Untitled

a guest
May 25th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.60 KB | None | 0 0
  1. protected
  2. def destroy_with_dependencies!
  3. ActiveRecord::Base.transaction do
  4. cs=Comment.find_with_deleted(:all, :conditions=>["commentable_id = ? AND commentable_type='Idea'",self.id]).each{|c| c.destroy!}
  5. vs=Vote.find_with_deleted(:all, :conditions=>["commentable_id = ? AND commentable_type='Idea'",self.id]).each{|v| v.destroy!}
  6. self.destroy_without_dependencies!
  7. end
  8. end
  9. alias_method_chain :destroy!, :dependencies
  10.  
  11.  
  12. ###======================== LOG GENERADO
  13. Idea Load (0.000497) SELECT * FROM `ideas` WHERE (`ideas`.`id` = 2343) AND (ideas.draft IS NULL)
  14. SQL (0.000141) BEGIN
  15. Comment Load (0.000205) SELECT * FROM `comments` WHERE (commentable_id = 2343 AND commentable_type='Idea')
  16. Comment Destroy (0.000449) DELETE FROM `comments`
  17. WHERE `id` = 2423
  18.  
  19. Idea Load (0.004502) SELECT * FROM `ideas` WHERE (`ideas`.`id` = 2343) AND ((ideas.deleted_at IS NULL OR ideas.deleted_at > '2008-10-20 17:00:14') AND (ideas.draft IS NULL))
  20. SQL (0.003400) ROLLBACK
  21.  
  22. ###======================= CONSOLA
  23. >> i = Idea.find_with_deleted 2343
  24. => #<Idea id: 2343, user_id: 28, locale_id: nil, category_id: 1, title: "Prueba de error Skyan7 - 2 ", thought_for: nil, dedicated_to: nil, body: "Ahora después del borrado lógico deberá hacerse ...", open_contributions: nil, created_at: "2008-10-20 16:42:01", updated_at: "2008-10-20 16:44:39", deleted_at: "2008-10-20 16:44:39", version: 1, has_private_matches: 0, parent_id: nil, location_id: 953, cached_tag_list: "bugs", survey_url: nil, rating_cache: 1, intellectual_rights_type_id: 1, source: "web", total_views: 1, comment_cache: 0, draft: nil, language_id: 38, votes_against_cache: 0, votes_for_cache: 1>
  25. >> i.destroy!
  26. ActiveRecord::RecordNotFound: Couldn't find Idea with ID=2343
  27. from /home/leptom/Workspace/ideas4all/site/vendor/rails/activerecord/lib/active_record/base.rb:1379:in `find_one'
  28. from /home/leptom/Workspace/ideas4all/site/vendor/rails/activerecord/lib/active_record/base.rb:1362:in `find_from_ids'
  29. from /home/leptom/Workspace/ideas4all/site/vendor/rails/activerecord/lib/active_record/base.rb:537:in `find'
  30. from /home/leptom/Workspace/ideas4all/site/vendor/plugins/acts_as_commentable/lib/comment.rb:49:in `after_destroy'
  31. from /home/leptom/Workspace/ideas4all/site/vendor/rails/activerecord/lib/active_record/callbacks.rb:301:in `send'
  32. from /home/leptom/Workspace/ideas4all/site/vendor/rails/activerecord/lib/active_record/callbacks.rb:301:in `callback'
  33. from /home/leptom/Workspace/ideas4all/site/vendor/plugins/acts_as_paranoid/lib/caboose/acts/paranoid.rb:131:in `destroy_with_callbacks!'
  34. from /home/leptom/Workspace/ideas4all/site/vendor/plugins/acts_as_paranoid/lib/caboose/acts/paranoid.rb:136:in `destroy!'
  35. from /home/leptom/Workspace/ideas4all/site/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:66:in `transaction'
  36. from /home/leptom/Workspace/ideas4all/site/vendor/plugins/masochism/lib/active_reload/connection_proxy.rb:53:in `transaction'
  37. from /home/leptom/Workspace/ideas4all/site/vendor/plugins/masochism/lib/active_reload/connection_proxy.rb:35:in `with_master'
  38. from /home/leptom/Workspace/ideas4all/site/vendor/plugins/masochism/lib/active_reload/connection_proxy.rb:53:in `transaction'
  39. from /home/leptom/Workspace/ideas4all/site/vendor/rails/activerecord/lib/active_record/transactions.rb:79:in `transaction'
  40. from /home/leptom/Workspace/ideas4all/site/vendor/rails/activerecord/lib/active_record/transactions.rb:98:in `transaction'
  41. from /home/leptom/Workspace/ideas4all/site/vendor/plugins/acts_as_paranoid/lib/caboose/acts/paranoid.rb:136:in `destroy!'
  42. from /home/leptom/Workspace/ideas4all/site/app/models/idea.rb:522:in `destroy!'
  43. from /home/leptom/Workspace/ideas4all/site/app/models/idea.rb:522:in `each'
  44. from /home/leptom/Workspace/ideas4all/site/app/models/idea.rb:522:in `destroy!'
  45. from /home/leptom/Workspace/ideas4all/site/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:66:in `transaction'
  46. from /home/leptom/Workspace/ideas4all/site/vendor/plugins/masochism/lib/active_reload/connection_proxy.rb:53:in `transaction'
  47. from /home/leptom/Workspace/ideas4all/site/vendor/plugins/masochism/lib/active_reload/connection_proxy.rb:35:in `with_master'
  48. from /home/leptom/Workspace/ideas4all/site/vendor/plugins/masochism/lib/active_reload/connection_proxy.rb:53:in `transaction'
  49. from /home/leptom/Workspace/ideas4all/site/vendor/rails/activerecord/lib/active_record/transactions.rb:79:in `transaction'
  50. from /home/leptom/Workspace/ideas4all/site/app/models/idea.rb:521:in `destroy!'
  51. from (irb):2>>
Add Comment
Please, Sign In to add comment