如何在Ruby on Rails中添加字段?

Max*_*ing 5 ruby ruby-on-rails

我是RoR的新手,我刚刚使用scaffold生成一个表并为CRUD操作创建页面.现在我想为此添加一个新字段.我找到的一个地方告诉我如何在数据库中做到这一点,但有没有办法在它将所有页面添加字段,或者只是一个手动操作,我需要确保我知道所有我的领域在前面?

EmF*_*mFi 13

向数据库添加新列

$ script/generate migration add_fieldname_to_tablename fieldname:string 
$ rake db:migrate
Run Code Online (Sandbox Code Playgroud)

要使您的视图保持最新,您可以使用更新的字段列表再次运行脚手架.它将不再替换您的迁移,但您可以强制它替换您的视图.

$ script/generate scaffold tablename fieldname:string old_field_1:string ...
Run Code Online (Sandbox Code Playgroud)

在提示符处回答a并且它将覆盖视图,但不会覆盖旧的迁移.它也不会修改您现有的数据.