複数のモデルにわたるタグ数の合計数を見つけようとしています。
1 つのモデルでは、うまく機能します。
Post.tag_counts_on(:hashtags).order('count desc')
ただし、ハッシュタグも使用する Organization と呼ばれる別のモデルもありました。それは私に2つの別々のカウントを残します:
Post.tag_counts_on(:hashtags).order('count desc')
Organization.tag_counts_on(:hashtags).order('count desc')
ただし、2つの合計数を取得できるようにしたいと考えています。それらを追加しようとすると、それらはマージされませんが、代わりにテーブルを互いに積み重ねるだけです:
Post.tag_counts_on(:hashtags).order('count desc') +
Organization.tag_counts_on(:hashtags).order('count desc')
関連するすべてのモデルに対して、次のようなものと同等のメソッドが必要です。
Hashtag.tag_counts.order('count desc')
何か案は?