Rails3.1中的数据库迁移
最近遇到一个关于rails3.1迁移的问题,这里是迁移文件代码。
def change
create_table :books do |t|
t.string :title
t.decimal :price
end
end
现在我需要添加一个外键,比如说comment_id,我曾经创建另一个迁移并在其中使用add_column 方法来完成它。
但由于我们处于rail3.1中,所以我认为可能有一种新的方法可以做到这一点。所以我改变了代码
def change
create_table :books do |t|
t.string :title
t.decimal :price
t.references :comment
end
end
,现在我运行 rake db:migrate 并且没有任何反应。有什么想法吗?
Recently I got a question about rails3.1's migration.Here is the one of the migration file code.
def change
create_table :books do |t|
t.string :title
t.decimal :price
end
end
Now I need to add a foreign key, let's say comment_id, I used to create another migration and use add_column method in it to get it done.
But since we are in rail3.1,so I thought there might be a new way to do it.so I alter the code
def change
create_table :books do |t|
t.string :title
t.decimal :price
t.references :comment
end
end
OK,now I run rake db:migrate and nothing happens. Any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您在运行
rake db:migrate
之前运行过rake db:rollback
吗?您需要先回滚迁移,然后才能重新应用更改。did you run
rake db:rollback
before runningrake db:migrate
? You need to roll back the migration before reapplying it with the changes.