我有5个模型。 Server
,Platform
,Game
, RetentionReport
,。我试图使用:dependent => :delete_all
,但它不会工作。这是我的模特。Rails:依赖delete_all不工作
class Game < ActiveRecord::Base
attr_accessible :name
has_many :platforms, :dependent => :delete_all
end
class Platform < ActiveRecord::Base
attr_accessible :name, :game_id, :company_id
belongs_to :game
has_many :servers, :dependent => :delete_all
end
class Server < ActiveRecord::Base
attr_accessible :name, :region, :device_type, :platform_id, :platform_server_id
belongs_to :platform
has_many :gm_data_reports, :dependent => :delete_all
has_many :gm_retention_reports, :dependent => :delete_all
delegate :company_id, :to => :platform
validates :platform_server_id, :uniqueness => {:scope => :platform_id}
end
class DataReport < ActiveRecord::Base
belongs_to :server
end
class RetentionReport < ActiveRecord::Base
belongs_to :server
end
每当我在终端运行Game.delete_all
,没有被删除甚至没有Platforms
尝试'dependent :: destroy'。 – struthersneil
我试过这个和相同的结果 – user2158382
对不起,我是愚蠢的 - 它是'依赖的',而不是'依赖的'。试试:) – struthersneil