按相关(属于)表中的字段对查询进行排序?

时间:2012-05-04 14:35:23

标签: ruby-on-rails

Rails 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 |”添加逻辑环?或者可能通过将查询结果收集到普通数组中然后对数组进行排序?

谢谢!

1 个答案:

答案 0 :(得分:1)

看起来你很亲密。你有'中心'表吗?如果是这样,试试:

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