Ruby on rails 按小于或等于其自身值的值筛选联接表

Ruby on rails 按小于或等于其自身值的值筛选联接表,ruby-on-rails,ruby,ruby-on-rails-3,activerecord,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 3,Activerecord,Ruby On Rails 4,我希望发布所有出席人数小于或等于(的记录。您可以在控制器级别或模型级别使用以下代码snippent。如果在控制器级别使用此代码,效果会更好 您当前的学生对象是@student @ids=[] Student.find(:all).each do |stu| @ids.push stu.id if stu.attendances.count<=@student.attendances.count end @ids=[] 学生。查找(:全部)。每个都做| @ids.push stu.i

我希望发布所有出席人数小于或等于(的记录。您可以在控制器级别或模型级别使用以下代码snippent。如果在控制器级别使用此代码,效果会更好

您当前的学生对象是
@student

@ids=[]
Student.find(:all).each do |stu|
   @ids.push stu.id if stu.attendances.count<=@student.attendances.count
end
@ids=[]
学生。查找(:全部)。每个都做|

@ids.push stu.id如果stu.attents.count您可以发布考勤模型的结构吗?
<% student_attend = @student.attendance.sum(:attend) %>

<% @student.joins(:attendance).where("attendance.attend <= ?", student_attend).each do |student| %>
@ids=[]
Student.find(:all).each do |stu|
   @ids.push stu.id if stu.attendances.count<=@student.attendances.count
end