新手问题 对象循环赋值问题

stephen · November 09, 2013 · Last by ery replied at November 09, 2013 · 1737 hits
current_teacher.schools.each do |school|
   @teachers += school.teachers
end

出现的问题undefined method `+' for nil:NilClass

应该怎样解决?

@teachers 是什么?

@Rei 老师一个 model,然后我用属性 role 来区分校长和普通教师,校长可以创建学校,所以校长 has_many 学校,学校 has_many 老师,现在我想输出一个校长所创建的学校的全部老师。

@teachers 是什么? => nil nil + school.teachers 是什么? => undefined method `+' for nil:NilClass

@Rei 恩恩,这个明白,@teachers在循环之前赋什么值给他吗?

@teachers = []
current_teacher.schools.each do |school|
   @teachers += school.teachers
end
You need to Sign in before reply, if you don't have an account, please Sign up first.