Ruby on rails Rails 5:如何制作';部分迁移';在数据库迁移中

Ruby on rails Rails 5:如何制作';部分迁移';在数据库迁移中,ruby-on-rails,rails-migrations,Ruby On Rails,Rails Migrations,我有许多使用相同列名的表。我想将它们分割成部分,这样我就可以在每次重新创建数据库时编辑部分以更改列 我试过: 水果迁移文件 但是,在运行迁移时,我总是遇到语法错误创建一个名为db/migrate/\u partial\u migration.rb的文件: class PartialMigration class << self def call(t) t.string :name t.string :size end end end

我有许多使用相同列名的表。我想将它们分割成部分,这样我就可以在每次重新创建数据库时编辑部分以更改列

我试过:

水果迁移文件
但是,在运行迁移时,我总是遇到语法错误

创建一个名为
db/migrate/\u partial\u migration.rb的文件

class PartialMigration
  class << self
    def call(t)
      t.string :name
      t.string :size
    end
  end
end
require_relative "./_partial_migration.rb"

class CreatePet < ActiveRecord::Migration[5.0]
  def change
    create_table :bar do |t|
      PartialMigration.call(t)
      t.string :personality
    end
  end
end

创建一个名为
db/migrate/\u partial\u migration.rb的文件:

class PartialMigration
  class << self
    def call(t)
      t.string :name
      t.string :size
    end
  end
end
require_relative "./_partial_migration.rb"

class CreatePet < ActiveRecord::Migration[5.0]
  def change
    create_table :bar do |t|
      PartialMigration.call(t)
      t.string :personality
    end
  end
end
require_relative "./_partial_migration.rb"

class CreatePet < ActiveRecord::Migration[5.0]
  def change
    create_table :bar do |t|
      PartialMigration.call(t)
      t.string :personality
    end
  end
end