【问题标题】:rake db:migrate alter table namerake db:migrate 改变表名
【发布时间】:2013-05-15 00:54:45
【问题描述】:

我想更改我用 rake db 创建的表的名称:从财务迁移到财务。我在 migrate 目录中创建了一个名为 changeme.rb 的文件,如下所示。

 class CreateFinancials < ActiveRecord::Migration
        def self.up
             rename_table :financials, :financialss
        end

        def self.down
              rename_table :financialss, :financials
        end
   end

我尝试运行以下命令:

rake db:migrate:up changeme.rb

并得到以下错误:

rake 中止! 不知道如何构建任务 'db:migrate:changeme.rb'

感谢所有帮助

【问题讨论】:

  • 为什么不直接创建一个正常的迁移?
  • 不确定您的意思?我有用于创建表的原始迁移,我要编辑它吗?
  • 使用rails g migration RenameFinancialsTable,将该文件修改为如下所示,然后运行rake db:migrate。 ActiveRecord::Migration 不支持您拥有的自定义命名文件
  • PinnyM,感谢您的出色工作。请把它作为官方答案,这样我就可以给你充分的信任。
  • 你可以接受爱德华多的回答,因为它是一样的。

标签: ruby-on-rails rake


【解决方案1】:

使用轨道生成器

rails g migration MigrationName

当您退出公约时,铁轨不明白。所以尝试使用默认的生成器。

【讨论】:

    猜你喜欢
    • 2013-11-17
    • 2018-10-06
    • 2016-11-19
    • 2017-02-28
    • 2013-09-21
    • 2014-06-20
    • 2013-03-02
    • 2012-10-04
    相关资源
    最近更新 更多