0

导轨 2.3.5 / Ruby 1.8.6

我有一个“团队”表,其中包含一个“中心”id (center_id) 字段(团队属于中心,中心有很多团队)。在视图中,我使用了中心的名称:

Controller (sorting by team 'name':
 @teams= Team.find(:all, :order => "name ASC")
View:
 <%=h team.center.center_name %>

如何按中心名称对查询进行排序?像:

@teams= Team.find(:all, :order => "center.center_name ASC name ASC")

我什至不确定这是否可能......我是否应该尝试解决这个问题,将逻辑添加到“@teams.each do |team|” 环形?或者也许通过将查询结果收集到一个普通数组中然后对数组进行排序?

谢谢!

4

1 回答 1

1

看起来你很接近。你有一个“中心”表吗?如果是这样尝试:

@teams= Team.find(:all, :include=>:center, :order => "centers.center_name ASC, teams.name ASC")
于 2012-05-04T14:43:07.927 回答