0

我有 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'

4

0 回答 0