我追溯性地在一个古怪的传统Rails应用程序中编写ActiveRecord迁移,这个应用程序并没有如此顺利地遵循惯例。
模型已经存在,但不是用发生器制作的,所以过去的表格和所有内容都是手工设置的。
我正在改变这一点,我开始迁移(我也将应用程序后面的数据库从MS SQL Server切换到Postgres)。
迁移看起来像这样:
class CreateSuite < ActiveRecord::Migration
def change
create_table :suites do |t|
t.string :name
t.string :owner
t.string :resource_dependencies
t.datetime :requested_time
t.datetime :finished_time
t.string :status
...
end
end
end
我们称之为foo
的应用程序在active_record.table_name_prefix
中设置为application.rb
:
config.active_record.table_name_prefix = 'foo_'
迁移之后,我想要一个名为&#39; suites&#39;但相反,我得到了#foo_suites&#39;。我不想更改application.rb
中的前缀,因为它有一个原因(应用程序需要另一个名为&#39; foo_suites&#39;但是我要解决这个问题的表格另一个迁移文件。)
如何制作此ActiveRecord::Migration
创建套件&#39;而不是&#39; foo_suites&#39;?