ruby-on-rails - ruby 有很多 through 两种模型

标签 ruby-on-rails ruby database

问题:在 enrollment.attendances.count(:id) 中,注册必须只能访问与 student_id 和 course_id 匹配的那些出勤率。

这是我的 4 db 依赖项:

class Enrollment < ActiveRecord::Base
  belongs_to :course
  belongs_to :student
  has_many :attendances, through: :client
  has_many :attendances, through: :course

,

class Student < ActiveRecord::Base
  has_many :enrollments
  has_many :attendances

,

class Course < ActiveRecord::Base
  has_many :enrollments
  has_many :attendances

,

class Attendance < ActiveRecord::Base
  belongs_to :student
  belongs_to :course

,

模型依赖的架构: model dependancies

最佳答案

首先可以通过student_idcourse_idEnrollment中找到object

然后检查是否出席 然后你可以找到count

@enrolls = Enrollment.where(course_id: id1, student_id: id2)
@enrolls.each do |enrol|
   if enrol.attended == true
       puts Attendance.where(course_id: id1, student_id: id2).count
   end
end

关于ruby-on-rails - ruby 有很多 through 两种模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37386196/

相关文章:

ruby-on-rails - 设备中发送电子邮件

ruby - "self"如何在方法内的 Enumerable block 内工作

javascript - 使用 Javascript 在服务器中打开数据库

c# - 如何在具有一个数据库的两个系统上连接C#应用程序,两个应用程序是相同的

c++ - 小型个人应用程序的最佳数据存储方法(SQL 数据库、XML 或其他文件类型)

mysql - 有没有办法跳过迁移文件的错误并继续下一个文件(Ruby on Rails + mysql)?

ruby-on-rails - 自动化 facebook/twitter 帖子

ruby-on-rails - 如何在多个 RSpec 上下文中使用相同的共享示例和前置过滤器?

ruby-on-rails - 在 Rails 助手中访问请求对象

ruby - 使用 If/Else/Esif 提示循环