【问题标题】:Help with rails ordering by foreign column帮助国外专栏订购rails
【发布时间】:2011-04-22 17:13:50
【问题描述】:
  • 一个学生有_很多成绩
  • 等级是一个多态类...

  • 考试是可评分的,它属于一个时期

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

我需要能够获得按 period_id 排序的学生的成绩

class Student < ActiveRecord::Base

    has_many :grades, :order => "period_id"

end

显然行不通,但我想不出实现这一目标的正确方法。

请帮忙。

【问题讨论】:

  • 您能否提供您的年级、考试和期间的模型?我认为这些将有助于了解您想要实现的目标。

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


【解决方案1】:

你可以这样做:

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

另外,请记住,在 _id 值中查找顺序绝不是一个好主意。最好按其他东西排序,比如时间戳。

【讨论】:

  • "period_id" 不是 Grade 的属性
  • ...没有cmets...你根本没有帮助
  • 为什么,你试过但没有工作?你从来没有给出任何反馈。如果您想按 period_id 对学生进行排序,就是这样做的。你做一些类似 student.order('period_id ASC').grades 的事情。这没有帮助吗?
  • 重点是……考试有period_id,活动有period_id,游戏有period_id.....成绩没有period_id....
  • 你真的没有意义,伙计。您想按 period_id 对成绩进行排序,但他们没有 period_id 字段?什么..
猜你喜欢
  • 2012-07-29
  • 1970-01-01
  • 2011-05-04
  • 2012-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多