我有 3 个模型:
学生 - 班级 - Avaliation
我需要这样,当我将学生与课程相关联时,该学生通常与该特定课程的一个名称相关联。
一个班有很多学生。学生属于多个班级 一个学生有多个 avaliation 一个 Avaliation 属于一个学生和一个班级。
当我打开学生的 url 时,我需要显示在那里,以便我可以对学生进行评分。
我怎样才能做到这一点?
好的,这是我的 routes.rb
resources :students do
resources :classrooms do
resources :avaliations
end
end
我可以让学生/1/classrooms/1/avaliation 但是在我的学生/显示页面中,我尝试这个:
<p>
<b>Name:</b>
<%= @student.name %>
</p>
<h3>Class</h3>
<% @student.classrooms.each do |classroom| %>
<%= classroom.name %>
<% end %>
但我得到这个错误:
SQLite3::SQLException: no such column: classrooms.graded: SELECT "classrooms".* FROM "classrooms" INNER JOIN "avaliations" ON "classrooms"."id" = "avaliations"."classroom_id" WHERE "avaliations"."student_id" = 1 AND ("classrooms"."graded" = 't')