1
我创建了一个名为“property”的表,但我没有迁移它。然后我想删除表格,所以当我做了rake db:rollback
如下。我以前创建的表格,我根本不想删除,现在恢复。我应该如何恢复我的模型“评论”,而不是删除最后一个模型“属性”。Rails:回滚错误
一些评论说做“重做”或“运行迁移”,但如果我做了rake db:migrate
,我觉得它会永久删除评论模型。我错了吗?什么是正确的解决方案来带回我的评论模型?
:~/workspace (revoke) $ rails g model property title address note price$ priceW
Running via Spring preloader in process 3066
invoke active_record
create db/migrate/20160517222114_create_properties.rb
create app/models/property.rb
invoke test_unit
create test/models/property_test.rb
create test/fixtures/properties.yml
:~/workspace (revoke) $ bundle exec rake db:rollback
== 20160506122941 CreateComments: reverting ===================================
-- drop_table(:comments)
-> 0.0011s
== 20160506122941 CreateComments: reverted (0.0096s) ==========================
谢谢你的回答!无论如何要恢复评论表中的数据吗? – user6211530
不幸的是,没有一个标准的方法。如果你有你的日志文件,你可以从那里重新生成'comments'的内容,但是它需要一些搜索。您需要查找POST到您的'/ comments'路由(或'/ parent/comments',如果它是嵌套的)的日志条目并查找操作的'params'哈希值。 –
听起来真的很难..但非常感谢信息〜! – user6211530