Activeadmin 批处理操作按钮变灰并且复选框不起作用

Activeadmin Batch actions button grayed out and check boxes not working

我是 rails 的新手。我正在设置 activeadmin,但在模型的记录列表中,批处理操作和复选框有问题。基本上,批处理操作按钮是灰色的,当我单击顶部的复选框 select/unselect 所有记录时,它只选中一个框,所有其他框保持当前状态,因此无法应用任何批处理动作。

我知道默认情况下有一个删除批处理操作,但是按钮是灰色的我不知道。

到目前为止我尝试过的解决方案是:

app/admin/model.rb

上添加 selectable_column 选项
index do
  selectable_column
  column :name
  column :email
  column :create_date
  actions
end

并将#= require active_admin/base添加到active_admin.js.coffee

None 其中似乎有效。我已经看到其他 rails 项目从一开始就默认使用此批处理操作,但我无法重新启动一个新项目,因为我在这个项目上还差得很远。

如果需要任何进一步的信息来解决问题,请告诉我。

更新

我看到活动管理员的工作项目有一个 assets/active_admin.js 文件,我的项目没有。我在 Chrome 检查员的消息来源下检查了这一点。我认为这是问题所在,但我不知道为什么它没有加载。

这似乎是一个 jQuery 问题,要解决它,您必须将旧的 jquery 功能迁移到当前版本,根据您上面给出的解释,您似乎正在使用 jQuery 3.

如果您 运行 在为 Active Admin 中的批处理操作切换索引页面中的所有复选框时遇到问题,您应该:

  1. 下载jquery-migrate

  2. 将其添加为资产并在 active_admin.js 清单文件中要求它

    //= require jquery-migrate

Source