考虑以下:
class Manager < ActiveRecord::Base
has_many :employees
end
class Employee < ActiveRecord::Base
belongs_to :manager
end
employee = Employee.first
puts employee.manager.name
如果由于某种原因员工没有经理,我会得到:
undefined method `name' for nil:NilClass
这是有道理的。但是,有没有一种干净/建议的方法来处理这个问题,所以在我询问经理的名字之前,我不必总是检查员工是否真的有经理?