我正在尝试显示用户的学校名称。当他们注册时,用户可以选择他们所属的学校(不是每个人都这样做,所以有时候这个栏目留空)。即使对某些对象为空也显示该字段
目前我有:
if user.is_a? Student
%td= user.school
end
其认定的学生属于学校,但其显示为ActiveRecord的记录。每个学校都有一个名字,如果我选择一个学生并且:@student.school.name
它给了我没有问题的学校的名字。
但是,如果我做的:
if user.is_a? Student
%td= user.school.name
end
它保持了零扔了undefined method
名”:NilClass`
我敢肯定,这是因为一些学生没有一所学校。我试图将这个添加到if语句,但我似乎无法使其工作。我试过的变化:
if user.is_a? Student && !user.school.blank?
与.any?
,.empty?
但他们没有工作,他们只是让no method .blank?
等
任何帮助吗?