我的数据库没有保存

时间:2015-01-24 02:46:42

标签: ruby-on-rails ruby ruby-on-rails-4

我为乞讨者做铁路。我创建模型Post,标题为字符串,正文为文本区域。之后,我忘了在子体

的形式中添加新元素

所以,我在20150120154140_create_posts.rb和schema.rb中添加了子体,如下所示

class CreatePosts < ActiveRecord::Migration
def change
 create_table :posts do |t|
   t.string :title   
   #Add code below
   t.string :subbody
   t.text :body
   t.timestamps
  end
 end
end

这是我的schema.rb

ActiveRecord::Schema.define(version: 20150122040119) do

 create_table "posts", force: true do |t|
  t.string   "title"
  t.string   "subbody"
  t.text     "body"
  t.datetime "created_at"
  t.datetime "updated_at"
  end

end

添加之后,我在终端上写了rake db:reset。

当我在IRB中检查数据库时,它显示在表中。

我修改了用于创建新帖子的视图并提交后,它并没有保存。

在IRB检查,其在子主体上说是零

1 个答案:

答案 0 :(得分:1)

rake db:reset不会运行迁移。您需要rake db:migrate:down后跟rake db:migrate。只要这是您最新的迁移,这应该可以工作。有关详细信息,请参阅this post