私は最近、http://railscasts.com/episodes/228-sortable-table-columnsに従って、ソート可能なテーブルの列をアプリに追加しました。それは素晴らしい仕事でしたが、私のテーブルの列のいくつかはpost.comments.countのようなものです(明らかに投稿には多くのコメントがあります)。私はポストがテーブルにあるコメントの数で並べ替えることができるようにしたいと思いますが、私はrailscastのソリューションを使ってこれを実装する方法を理解できません。Rails 3、リンクされたモデルによる並べ替え可能なテーブル列?
2
A
答えて
4
最も簡単な方法はcounter_cacheです。
移行を使用して、テーブルposts
にcomments_count:integer
データベースフィールドを作成します。その列に並べ替えその後
class Comment < ActiveRecord::Base
belongs_to :post, :counter_cache => true
end
:
その後、あなたのモデルを更新
Post.order(:comments_count)
0
一つの方法は、それはあなたの例のすべてで適用されます場合は、
post.comments_count
# instead of
post.comments.count
わからない
を言及していた場合、カウンタキャッシュ列になります。関連する問題
- 1. キーボードユーザーがアクセス可能な並べ替え可能なテーブル
- 2. Rails 3 - 複数のモデルのクエリと並べ替え
- 3. Alfresco dojo/jquery検索可能/並べ替え可能テーブル
- 4. フィルタリング可能な/並べ替え可能なHTMLテーブルを作成する
- 5. 並べ替え可能なオブジェクトコレクション
- 6. Jquery並べ替え可能な画像
- 7. Flaskで作成されたテーブルの列を並べ替える
- 8. ネストされたモデルの数に基づいて並べ替えるRailsクエリ?
- 9. Powershellで並べ替え可能なHTMLテーブル
- 10. 関連するモデルの列によるRailsデータベーステーブルの並べ替え
- 11. Spark Datasetで並べ替えられた非シリアライズ可能なエラー
- 12. ハードコードされたテーブルのテーブル行を並べ替える
- 13. jQuery 2列の並べ替えのためのソート可能?
- 14. 並べ替え不可能な型intと文字列
- 15. 埋め込み型リッチの並べ替え可能な列:dataTable
- 16. Javascript配列の並べ替えの機能の奇妙な並べ替え
- 17. Javascriptで並べ替え可能/検索可能なリスト
- 18. Xamarin.Forms並べ替え可能WrapLayout
- 19. ドラッグアンドドロップで並べ替え可能
- 20. アルファベット順にリンクされたリストを並べ替え
- 21. リンクされたリストを並べ替える(ミステリーセグメンテーション)
- 22. 単独で循環リンクされたリストを並べ替える
- 23. Railsドロップダウンリスト並べ替え値
- 24. リンクされたリストを使用した並べ替え
- 25. ツリー並べ替え中に配列が並べ替えられない
- 26. Railsモデルを配列にしないで並べ替えるにはどうすればよいですか?
- 27. jQuery並べ替え可能な項目の並び
- 28. テーブルの各列を並べ替え
- 29. 列ごとのテーブルの並べ替え
- 30. C++の選択並べ替えなし並べ替え並べ替えなし
をだから、技術的に、これは特にカウントシナリオに答えるが、他のリンクされたモデルデータのための方法はありますか? – Elliot
'Foo.join(:bar).order( 'bar.whatever')' –
素晴らしい答え!しかし、.includesを使用するよりも、.includesを使用する方が良い方法はありませんか? – Houen