Ruby on rails 3 Rails应用程序中Rake任务中的Drop表
我想通过Rake任务任意删除Rails应用程序中的所有表 这是出于测试/登台目的,在这里回滚迁移似乎不合适/不必要 我必须:Ruby on rails 3 Rails应用程序中Rake任务中的Drop表,ruby-on-rails-3,rake,database-migration,Ruby On Rails 3,Rake,Database Migration,我想通过Rake任务任意删除Rails应用程序中的所有表 这是出于测试/登台目的,在这里回滚迁移似乎不合适/不必要 我必须: ActiveRecord::Base.connection.tables.each do |t| puts "=== Deleting: #{t.to_s}" drop_table t end 当然,在这种情况下,drop\u table是未定义的。我该怎么称呼它呢?好的,我在这里找到了答案: 该调用只需在ActiveRecord::Migration下确定范围
ActiveRecord::Base.connection.tables.each do |t|
puts "=== Deleting: #{t.to_s}"
drop_table t
end
当然,在这种情况下,
drop\u table
是未定义的。我该怎么称呼它呢?好的,我在这里找到了答案:
该调用只需在ActiveRecord::Migration
下确定范围,如下所示:
ActiveRecord::Migration.drop_table t
好的,我在这里找到了答案: 该调用只需在
ActiveRecord::Migration
下确定范围,如下所示:
ActiveRecord::Migration.drop_table t