【发布时间】: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