我有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'
等操作?