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

stephen · 2013年11月09日 · 最后由 ery 回复于 2013年11月09日 · 1731 次阅读
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
需要 登录 后方可回复, 如果你还没有账号请 注册新账号