在Heroku中删除数据库模型

时间:2015-07-06 16:41:46

标签: ruby-on-rails heroku

我最近从heroku rails控制台做了'Plan.create'。它产生了一个空id 1。然后我继续输入以下内容:

>Plan.create(name: 'basic', ', price: 0)
>Plan.create(name: 'pro", price: 10)  

之后,我有以下内容:

id1 -empty, id2 -basic, 0, id3 -pro, 10

我需要basic中的id1pro中的id2。我被告知我可以使用destroy.all并重新输入我的数据。这不起作用,现在我将id 4作为基本计划,id 5作为专业计划。

这是我的问题......我怎样才能重做计划模型重新开始?

2 个答案:

答案 0 :(得分:1)

我敢打赌你正在使用postgresql。如果是,那么这应该有所帮助:

 ActiveRecord::Base.connection.execute("TRUNCATE TABLE plans RESTART IDENTITY")

http://www.postgresql.org/docs/9.1/static/sql-truncate.html

答案 1 :(得分:0)

你可以截断表格。

在mysql中

ActiveRecord::Base.connection.execute("TRUNCATE TABLE plans")

在Postgresql中

ActiveRecord::Base.connection.execute("TRUNCATE TABLE plans RESTART IDENTITY;")

它将再次从1开始你的id。现在您可以重新创建计划。