Rails 3通过父关联排序

Erw*_*inM 13 sorting activerecord ruby-on-rails

我在Rails 3中有一个相当简单的问题,我似乎无法找到答案:

假设我有两个模型:客户,项目.

客户有很多项目
项目属于客户

现在我想使用Active Record按"客户名称"对项目列表进行排序(使用Ruby数组做这很容易,但我想一旦项目记录数量增加就会出现问题).

我如何使用ActiveRecord进行此操作?

val*_*zka 30

Project.joins(:customer).order('customers.name')
Run Code Online (Sandbox Code Playgroud)

  • 使用'customers.name',而不是'customer.name'(已在答案中修复) (3认同)
  • @valodzka,我知道这就是这个社区的意思,但是谢谢你的澄清.我正在使用单数语法,因为我有一个has_one关系没有意识到它仍然需要复数(customers.name vs customer.name),正如你在上面的评论和答案中所述.在你回答这个问题两年后,这对我帮助了很多. (2认同)