Rails和ActiveRecord :: Migration,编辑迁移以忽略表前缀或使用显式表名

时间:2017-03-23 16:55:21

标签: ruby-on-rails activerecord

我追溯性地在一个古怪的传统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;?

0 个答案:

没有答案