2012-05-04 3 views
0

Rails 2.3.5/Ruby 1.8.6関連する(所属する)テーブルのフィールドでクエリをソートしますか?

私は 'center' id(center_id)フィールド(チームはセンターに属し、センターには多くのチームがあります)を含む 'teams'テーブルを持っています。ビューでは、私は、センターの名称を使用しています:

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ん|チーム|」ループ?または、クエリの結果を通常の配列に集めて配列を並べ替えることによっても可能ですか?

ありがとうございました!

答えて

1

あなたはかなり近いようです。あなたは 'センター'テーブルを持っていますか?その場合は試してみてください:

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

恐縮です。とても有難い! – Reno

関連する問題