Ruby on rails 迁移中的Rails调用模型

Ruby on rails 迁移中的Rails调用模型,ruby-on-rails,ruby,rails-migrations,Ruby On Rails,Ruby,Rails Migrations,我有一个创建表的迁移,我需要访问该表的模型来创建另一个表。迁移似乎无法识别原始表是否已创建,因此为了确保在代码中放置了调试器,并且在进行模型调用时,它会显示User(表不存在),即使在mysql中我看到它正在创建。 看起来迁移无法查看数据库的当前状态,有什么办法吗 更具体地说,我的问题是: 我正在尝试使用Archivist创建当前用户表的存档,因此 class ArchivedHeuristicReviewsTable < ActiveRecord::Migration def sel

我有一个创建表的迁移,我需要访问该表的模型来创建另一个表。迁移似乎无法识别原始表是否已创建,因此为了确保在代码中放置了调试器,并且在进行模型调用时,它会显示
User(表不存在)
,即使在mysql中我看到它正在创建。 看起来迁移无法查看数据库的当前状态,有什么办法吗

更具体地说,我的问题是: 我正在尝试使用Archivist创建当前用户表的存档,因此

class ArchivedHeuristicReviewsTable < ActiveRecord::Migration
  def self.up
    create_table "users" do |t|
      t.string  "name"
      ...
    end
    debugger
    Archivist.update User
  end

  def self.down
    drop_table :users
    drop_table :archived_users
  end
end
class ArchiveDeuristicReviewTable
档案管理员不创建已存档的用户表,因此当我在调试器处停止并创建用户时,我得到了
user(表不存在)

我甚至在一个更新的迁移中尝试了Archivist调用,以确保用户创建已经完成,但它仍然无法识别用户表


有什么想法吗?

这应该可以做到:

User.connection.schema_cache.clear!
User.reset_column_information

为什么不编写一个rake任务来调用函数呢?它没有。它仍然认为用户表不存在。谢谢!我去看看!