Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected
- def destroy_with_dependencies!
- ActiveRecord::Base.transaction do
- cs=Comment.find_with_deleted(:all, :conditions=>["commentable_id = ? AND commentable_type='Idea'",self.id]).each{|c| c.destroy!}
- vs=Vote.find_with_deleted(:all, :conditions=>["commentable_id = ? AND commentable_type='Idea'",self.id]).each{|v| v.destroy!}
- self.destroy_without_dependencies!
- end
- end
- alias_method_chain :destroy!, :dependencies
- ###======================== LOG GENERADO
- Idea Load (0.000497) SELECT * FROM `ideas` WHERE (`ideas`.`id` = 2343) AND (ideas.draft IS NULL)
- SQL (0.000141) BEGIN
- Comment Load (0.000205) SELECT * FROM `comments` WHERE (commentable_id = 2343 AND commentable_type='Idea')
- Comment Destroy (0.000449) DELETE FROM `comments`
- WHERE `id` = 2423
- 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))
- SQL (0.003400) ROLLBACK
- ###======================= CONSOLA
- >> i = Idea.find_with_deleted 2343
- => #<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>
- >> i.destroy!
- ActiveRecord::RecordNotFound: Couldn't find Idea with ID=2343
- from /home/leptom/Workspace/ideas4all/site/vendor/rails/activerecord/lib/active_record/base.rb:1379:in `find_one'
- from /home/leptom/Workspace/ideas4all/site/vendor/rails/activerecord/lib/active_record/base.rb:1362:in `find_from_ids'
- from /home/leptom/Workspace/ideas4all/site/vendor/rails/activerecord/lib/active_record/base.rb:537:in `find'
- from /home/leptom/Workspace/ideas4all/site/vendor/plugins/acts_as_commentable/lib/comment.rb:49:in `after_destroy'
- from /home/leptom/Workspace/ideas4all/site/vendor/rails/activerecord/lib/active_record/callbacks.rb:301:in `send'
- from /home/leptom/Workspace/ideas4all/site/vendor/rails/activerecord/lib/active_record/callbacks.rb:301:in `callback'
- from /home/leptom/Workspace/ideas4all/site/vendor/plugins/acts_as_paranoid/lib/caboose/acts/paranoid.rb:131:in `destroy_with_callbacks!'
- from /home/leptom/Workspace/ideas4all/site/vendor/plugins/acts_as_paranoid/lib/caboose/acts/paranoid.rb:136:in `destroy!'
- from /home/leptom/Workspace/ideas4all/site/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:66:in `transaction'
- from /home/leptom/Workspace/ideas4all/site/vendor/plugins/masochism/lib/active_reload/connection_proxy.rb:53:in `transaction'
- from /home/leptom/Workspace/ideas4all/site/vendor/plugins/masochism/lib/active_reload/connection_proxy.rb:35:in `with_master'
- from /home/leptom/Workspace/ideas4all/site/vendor/plugins/masochism/lib/active_reload/connection_proxy.rb:53:in `transaction'
- from /home/leptom/Workspace/ideas4all/site/vendor/rails/activerecord/lib/active_record/transactions.rb:79:in `transaction'
- from /home/leptom/Workspace/ideas4all/site/vendor/rails/activerecord/lib/active_record/transactions.rb:98:in `transaction'
- from /home/leptom/Workspace/ideas4all/site/vendor/plugins/acts_as_paranoid/lib/caboose/acts/paranoid.rb:136:in `destroy!'
- from /home/leptom/Workspace/ideas4all/site/app/models/idea.rb:522:in `destroy!'
- from /home/leptom/Workspace/ideas4all/site/app/models/idea.rb:522:in `each'
- from /home/leptom/Workspace/ideas4all/site/app/models/idea.rb:522:in `destroy!'
- from /home/leptom/Workspace/ideas4all/site/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/database_statements.rb:66:in `transaction'
- from /home/leptom/Workspace/ideas4all/site/vendor/plugins/masochism/lib/active_reload/connection_proxy.rb:53:in `transaction'
- from /home/leptom/Workspace/ideas4all/site/vendor/plugins/masochism/lib/active_reload/connection_proxy.rb:35:in `with_master'
- from /home/leptom/Workspace/ideas4all/site/vendor/plugins/masochism/lib/active_reload/connection_proxy.rb:53:in `transaction'
- from /home/leptom/Workspace/ideas4all/site/vendor/rails/activerecord/lib/active_record/transactions.rb:79:in `transaction'
- from /home/leptom/Workspace/ideas4all/site/app/models/idea.rb:521:in `destroy!'
- from (irb):2>>
Add Comment
Please, Sign In to add comment