赵龙 全栈之路

报错集 018 “rails 101”新建资料不显示,以此发现解决多个隐藏bug,完成之前的代码测试

| Comments

错误记录

“rails 101” 教材:5-4 让“群组”与“使用者”产生关联,Step 6: 删除所有“无主”的群组完成后,新建资料不显示。


分析与解决方式

rails105的文件 app/controllers/groups_controller.rb 中的第2行代码缺失一部分。
正确代码 @group.user = current_user

补上正确代码后,出现了网页红色报错页面:

发现在 “Step 1: 新增 user_id 到 group 的 table 里” ,rails105的 db/migrate/一串数字_add_user_id_to_group 文件忘记添加代码 add_column :groups, :user_id, :integer

添加代码上缺失代码任然出现同样的报错,终端执行先后 rake db:rollback , rake db:migrate 两端代码,显示下图结果,判断出数据库错误:

“rails 101”教材: 4-6 限制“标题为空”的文章,不能被送出,Step 1: 在 Group model 加入“标题限制”添加的代码空格与教材不一致,这是之前所做的代码测试: 代码中的空格 与教材不一致是否会出现报错,当时哪一步未出现报错,现在这一步出现报错,测试完毕。
正确代码 validates :title, presence: true

rails105的 db/migrate/一串数字_add_user_id_to_group 文件中之前解决报错时 group少了s ,文件名中红色下划线 数字2更改为3 ,终端执行 rake db:migrate

BUG解决,虽然解决BUG的思路不清楚,先记录下,以后再理解。人类无法以未知理解未知,只能已知理解未知。

Comments

comments powered by Disqus