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 |”添加逻辑环?或者可能通过将查询结果收集到普通数组中然后对数组进行排序?
谢谢!
答案 0 :(得分:1)
看起来你很亲密。你有'中心'表吗?如果是这样,试试:
@teams= Team.find(:all, :include=>:center, :order => "centers.center_name ASC, teams.name ASC")