活动管理员排序has_many列的计数

使用Active Admin框架,我可以添加一个“用户”列,通过执行以下操作来总计特定“俱乐部”的计数:

ActiveAdmin.register Club do index do column 'Users' do |club| club.users.count end end end 

我可以以某种方式对此进行排序吗?

你可以在User模型的belongs_to :club上添加一个计数器缓存列 ,然后像这样制作你的索引:

 ActiveAdmin.register Club do index do column 'Users', sortable: :users_count do |club| club.users.count end end end