通过外部列帮助导轨订购

时间:2011-04-22 17:13:51

标签: ruby-on-rails activerecord sql-order-by

  • 学生有很多成绩
  • 成绩是多态的......

  • 考试是可评级的,属于期间

  • 活动是可评级的,属于期间
  • 游戏是可评级的,属于一个时期

我需要能够获得由period_id

订购的学生的成绩
class Student < ActiveRecord::Base

    has_many :grades, :order => "period_id"

end

显然不起作用,但我无法找到实现这一目标的正确方法。

请帮助。

1 个答案:

答案 0 :(得分:-1)

你可以这样做:

student.grades.order('period_id ASC') # or DESC

另外,请记住,在_id值中查找顺序绝不是一个好主意。通过其他东西订购会更好,比如时间戳。