我试图基于不使用where子句直接关联的另一组数据来获取一些数据。
这就是我想要做的:
def timetable
@course = StudentEnrollment.where(matriculation_number: current_student.matriculation_number)
@mid_courses = []
@course.each do |c|
@mid_courses = MidSemesterTable.where(course_code: c.course_code)
end
end
学生模型
has_many :student_enrollments
has_many :courses, through: :student_enrollments
学生注册模型
belongs_to :students, optional: true
belongs_to :courses, optional: true
validates :matriculation_number, presence: :true
validates :course_code, presence: :true
学生可以有很多课程,而课程可以有很多学生。学生注册表包含课程代码和学生入学编号。
所有表都具有值,我正在尝试像这样输出它们:
<table class="table table-dark">
<thead>
<tr>
<th>Day</th>
<th>Venue</th>
<th>Course</th>
</tr>
</thead>
<tbody>
<%= @mid_courses.each do |a| %>
<% %>
<tr>
<td class="text-capitalize"><%= a.day %></td>
<td class="text-capitalize"><%= a.building %></td>
<td class="text-capitalize"><%= @courses %></td>
</tr>
<% end %>
</tbody>
我遇到的另一个问题是要获得准确的课程,该课程可以为我提供建筑和日值,因此我可以并排输出它。