保华的Rails学习笔记

容易出错的一些小细节

1、Base中的B不能小写,如果是小写,就会出错

class Group < ActiveRecord::Base
  validates :title, presence: true
end

这里的B一定要大写。

2、文件修改后一定要及时保存,漏保存就会出错。

我是用Atom这个编辑器的,文件有更新,但是没有更新时,文件名后边那里就会有一个小点出现

3、冒号的位置要正确

例如在做第三课作业4-6(限制“标题为空”的文章,不能被送出)时,

def update
    @group = Group.find(params[:id])
    if @group.update(group_params)
      redirect_to groups_path, notice: 'Update Success'
    else
      render :edit
    end
  end

开始由于notice :'Update Sucess'(notice与:之间有一个空格)这样写,一直出错,后来把冒号放到前边就调试成功了。

4、belongs_to记得一定要加s

在用belongs_to与has_many加关联的过程中,belongs_to记得一定要加s,如果写成belong_to就会报错

5、if语句中一定要有end出现

在使用if语句时,一定有要end配对出现,不然报错的时候,不会报错end语句问题,它往往是提示其他方面,例如


这里的if语句,少写了end,它在报错时,这样显示


这种报错很容易让要去找div方面的错误,殊不知仅仅是因为少了一个end.