我为乞讨者做铁路。我创建模型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检查,其在子主体上说是零
答案 0 :(得分:1)
rake db:reset
不会运行迁移。您需要rake db:migrate:down
后跟rake db:migrate
。只要这是您最新的迁移,这应该可以工作。有关详细信息,请参阅this post。