在ruby中显示关联类的名称

时间:2013-07-15 20:55:27

标签: ruby-on-rails associations show

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

0 个答案:

没有答案