使用“ where”中的结果在Ruby on Rails中运行另一个“ where”

时间:2019-12-29 23:40:05

标签: ruby-on-rails

我试图基于不使用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>

我遇到的另一个问题是要获得准确的课程,该课程可以为我提供建筑和日值,因此我可以并排输出它。

0 个答案:

没有答案