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

Ste*_*low 5 sorting ruby-on-rails activeadmin

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

ActiveAdmin.register Club do
  index do
    column 'Users' do |club|
      club.users.count
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我可以以某种方式使这个排序吗?

Jos*_*ach 6

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

ActiveAdmin.register Club do
  index do
    column 'Users', sortable: :users_count do |club|
      club.users.count
    end
  end
end
Run Code Online (Sandbox Code Playgroud)