保华的Rails学习笔记

01/29出错记录

1、


错误原因:把验证标题为空的,写在了controller中了
解决方法:把验证标题为空的代码,写到model中
2、

在flash提醒中,点击x号的时候,flash提示并没有关闭
原因:代码中data-dismiss写成了dismiss
3、

原因:少写了一个)

4、

当修改了user与group的关联关系时,rails s 启动不了
原因:has_many: groups写错了,冒号的位置要在后边,不能在前边,应该写在has_many :groups
5、

提示email这个medhod没定义,这种情况,一般都是这个出错的method前边的问题,在本例中,就是group.user的问题,因为添加了新代码,之前的群组都是无user的,所以才出错。
解决办法:用教材中的方法,进入rails console,然后执行Group.delete_all
今天谷歌到的新方法是用update_all(还是在rails c中),执行语句 Group.update_all(user_id:1)
这样就把所有group的user_id都赋值为1了,因此group都有了user_id,bug解决
6、

问题描述:当点击submit时,并没有跳转,页面一直停留在这里不动,创建新群组并没有成功,然后试了edit功能正常
原因:@group.user = current_user这一段代码放错位置了,应该在判断语句上边

我们看before_action里边有create,当登录了才能执行create这个method,登录后要先把current_user赋值给group,才能执行create这个method.修改后的正确代码为: