我正在尝试按标签与特定组用户的关联频率的降序对标签进行排序。(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 ]的这些答案最接近我想要做的事情——尽管我想要仅根据作为组成员的用户而不是所有用户的使用/关联频率对标签进行排序。
有任何想法吗?谢谢您的帮助!