【发布时间】:2014-04-02 17:31:16
【问题描述】:
我正在尝试更改 self.rank:
def self.rank(courses)
courses.sort_by do |course|
[course.list_order ? course.list_order : Float::INFINITY,
course.upcoming? ? 0 : 1,
course.title
]
end
end
def upcoming?
start_date && start_date > Time.now.utc
end
进入一个范围,因为 self.rank(courses) 返回一个数组而不是一个 activerecord 范围。
当前进度(将更新直到完成):
范围:排名,-> { order(:list_order) }
可能的资源:
【问题讨论】:
标签: sql ruby-on-rails activerecord ruby-on-rails-4