我有 Aulas 和学生通过年级,
在成绩中,我想显示学生的姓名和 Aula 的姓名。
<% @grades.each do |grade| %>
<%= grade.student.name %>
<%= grade.aula.name %>
<% end %>
如果我只留下学生,我会得到完美,但是当我想获得 Aula 的名字时,我得到:
undefined method `aula' for #<#<Class:0x30a37e8>:0x2fffeb0>
这是我的代码
class Aula < ActiveRecord::Base
attr_accessible :name
has_many :grades
has_many :students, :through => :grades
end
class Student < ActiveRecord::Base
attr_accessible :name
has_many :grades
has_many :aulas, :through => :grades
end
class Grade < ActiveRecord::Base
attr_accessible :grammar, :oral, :participation, :writing
belongs_to :aula
belongs_to :student
end
我认为问题是如果grade.aula.name
为零,我会收到此错误。如果数据在那里,它就可以完美运行。
我怎样才能做一个动作,例如if grade.aula.name.nill? grade.aula.name = 'write the name here'
?