Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 正在寻找在rails数据库中跟踪历史的方法_Ruby On Rails_Ruby On Rails 3_Join_Model View Controller_Jointable - Fatal编程技术网

Ruby on rails 正在寻找在rails数据库中跟踪历史的方法

Ruby on rails 正在寻找在rails数据库中跟踪历史的方法,ruby-on-rails,ruby-on-rails-3,join,model-view-controller,jointable,Ruby On Rails,Ruby On Rails 3,Join,Model View Controller,Jointable,我认为这是一个附加问题,类似于下面的线程: 因此,我们有“学生”和“课程”框架,由多对多协会加入,但除此之外还有一个“学期”框架,我想做的是,对于添加到课程中的每个学生,应用程序在过去的学期中搜索同一课程的前几次迭代,我们知道一个学生以前上过多少次这门课。对于如何实现这个,我现在有点困惑,所以我希望有人能帮助我确定我应该使用的逻辑和代码 到目前为止,我有一些基本假设: “课程”和“学期”应该像“学生”和“课程”一样加入 由多对多协会(每学期教授许多课程, 一门课程的授课时间超过一个学期) 课

我认为这是一个附加问题,类似于下面的线程:

因此,我们有“学生”和“课程”框架,由多对多协会加入,但除此之外还有一个“学期”框架,我想做的是,对于添加到课程中的每个学生,应用程序在过去的学期中搜索同一课程的前几次迭代,我们知道一个学生以前上过多少次这门课。对于如何实现这个,我现在有点困惑,所以我希望有人能帮助我确定我应该使用的逻辑和代码

到目前为止,我有一些基本假设:

  • “课程”和“学期”应该像“学生”和“课程”一样加入 由多对多协会(每学期教授许多课程, 一门课程的授课时间超过一个学期)
  • 课程中应该有一个动作(比如get_student) 控制器通过学生id定位学生。这将是我挠头想做什么的主要领域。此方法在代码中是什么样子的?
  • 在学生课程联接表中,我应该有一个属性 每次get_student找到此项时递增的“尝试次数” 学生id与调用该方法的课程id组合。此 这是一种机制,它能告诉你课程的多少次 已经被学生尝试过了
  • 我最初想知道是否应该有一个“学期”控制器 所有学期激活get_学生的行动,但现在我 认为get_学生在没有这些的情况下应该可以很好地工作

谢谢你对我的帮助。谢谢。

这不是一个好答案,只是一个评论。 我会发表评论,但听到的会更清楚。我将更新其他要点。这只是一个持续的反馈/讨论,不是答案

class Semester < ApplicationRecord
 has_many :courses
end

class Course < ApplicationRecord
 has_many :students
end

你有最新消息吗?
def studentForCourse

 #input_params.course_id => course id you are selecting

 semester = Semester.find(input_params)

 semester.courses.each do |course|
   if  course.id = input_params.course_id
     nstudents = course.students.size
   end
end