OSDN Git Service

Fixed: error while deleting an in-use enumeration (#4970).
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Tue, 2 Mar 2010 20:03:09 +0000 (20:03 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Tue, 2 Mar 2010 20:03:09 +0000 (20:03 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3524 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/controllers/enumerations_controller.rb

index d39f5ed..e5b50c8 100644 (file)
@@ -76,12 +76,12 @@ class EnumerationsController < ApplicationController
       @enumeration.destroy
       redirect_to :action => 'index'
     elsif params[:reassign_to_id]
-      if reassign_to = Enumeration.find_by_type_and_id(@enumeration.type, params[:reassign_to_id])
+      if reassign_to = @enumeration.class.find_by_id(params[:reassign_to_id])
         @enumeration.destroy(reassign_to)
         redirect_to :action => 'index'
       end
     end
-    @enumerations = Enumeration.find(:all, :conditions => ['type = (?)', @enumeration.type]) - [@enumeration]
+    @enumerations = @enumeration.class.find(:all) - [@enumeration]
   #rescue
   #  flash[:error] = 'Unable to delete enumeration'
   #  redirect_to :action => 'index'