0

我正在尝试按标签与特定组用户的关联频率的降序对标签进行排序。(ActiveRecord & Rails 3.2 - 如果有帮助,我也安装了 Squeel!)

用户有标签,群组有用户。因此,组通过用户具有标签。

class Group < ActiveRecord::Base
  has_many :users_groups  # join table
  has_many :users, through: :users_groups
  has_many :tags, through: :users

class User < ActiveRecord::Base
  has_many :users_groups  # join table
  has_many :groups, through: :users_groups
  has_many :taggings      # join table
  has_many :tags, through: taggings

class Tag < ActiveRecord::Base
  has_many :taggings      # join table
  has_many :users, through: taggings

Steve [ https://stackoverflow.com/a/11624005/59195 ] 和 Amol [ https://stackoverflow.com/a/10958311/59195 ]的这些答案最接近我想要做的事情——尽管我想要根据作为组成员的用户而不是所有用户的使用/关联频率对标签进行排序。

有任何想法吗?谢谢您的帮助!

4

0 回答 0