【发布时间】:2015-04-23 17:55:06
【问题描述】:
我有一个班级模型、一个学生模型和一个出勤模型。出勤嵌入到学生中以提高表现。
我想显示班级中所有学生的人数、在校学生人数、缺勤学生人数和出勤率。我是 Mongodb 的新手,我将不胜感激。感谢您的宝贵时间。
class Klass
include Mongoid::Document
include Mongoid::Timestamps
has_and_belongs_to_many :students
field :name, type: String
end
class Student
include Mongoid::Document
include Mongoid::Timestamps
has_and_belongs_to_many :klasses
embeds_many :attendances
field :name, type: String
end
class Attendance
include Mongoid::Document
include Mongoid::Timestamps
embedded_in :student
field :status, type: Integer # 1 = Present, 2 = Absent
field :klass_id, type: BSON::ObjectId
end
【问题讨论】:
-
你能试试我的解决方案,让我知道你在 cmets 中得到了什么吗?
-
有什么更新吗?它奏效了吗?它解决了你的问题吗?
-
不,还在为日期问题苦苦挣扎……
-
试试这个:
@class.students.where('attendances.status' => '1', 'attendances.created_at' => {'$gte' => Date.today} ).count:) -
很高兴知道这一点! :D
标签: ruby-on-rails mongodb mongoid