0

私は持っている:

Aulas
has_many :grades
has_many :students, :through => :grades

Students
has_many :grades
has_many :aulas, :through => :grades

Grades
belongs_to :aula
belongs_to :student

grades.nameそのアウラとアウラ内の特定の生徒とのつながりから示したいと思います。これは機能しませんが、私が何を望んでいるのか理解できます:

<% aula.students.each do |student| %>
  <%= link_to student.name, student %>-<%= student.grade.name %>
<% end %>

わかりました、私は Aula (id:68) の中にいます。

[#<Grade id: 51, name: AA1, student_id: 22, aula_id: 68 >,#<Grade id: 52, name: AA2, student_id: 22, aula_id: 69 >,#<Grade id: 53, name: AA3, student_id: 22, aula_id: 70 >]

この Aula (aula_id:68) に関連するグレードの名前だけを取得するにはどうすればよいですか?

4

2 に答える 2

0

Ok。生徒から学年の名前を取得する代わりに、学年を通じて学生を取得できると考えたので、そうしました

<% aula.grades.each do |grade| %>
  <%= link_to grade.student.name, student %>-<%= grade.name %>
<% end %>

今、それはうまくいきます。

于 2013-07-19T21:23:01.323 に答える