Joh*_*hnn 3 ruby-on-rails scaffold
[导轨 4.1.6,红宝石 2.1.3p242 ]
1.设置database.yml database: bookshop,并在我的数据库中创建bookshop数据库。
books2.通过SQL创建一个新表id int(10), name varchar(45)(我使用MySQL)。
3.一切正常,我可以在浏览器中打开该项目。rails g scaffold Book id:integer name:string在我输入成功后,事情变得有点奇怪。但是,当我重新启动 Rails 项目时,浏览器就出来了
“迁移正在等待。要解决此问题,请运行:bin/rake db:migrate RAILS_ENV=development”
bin/rake db:migrate RAILS_ENV=development表明== 20141003105907 CreateBooks:迁移 ========================================== -- create_table(:books ) 耙子中止!StandardError:发生错误,所有后续迁移均取消:
您无法重新定义主键列“id”。要定义自定义主键,请将 { id: false } 传递给 create_table./usr/local/...
ID 字段默认添加到模型中 - 您不需要自己添加它们。
使用 摧毁你制作的脚手架,rails destroy scaffold Book然后再次创建它 - 这次没有id:integer字段。
| 归档时间: |
|
| 查看次数: |
3155 次 |
| 最近记录: |