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任务来调用函数呢?它没有。它仍然认为用户表不存在。谢谢!我去看看!