【问题标题】:Activeadmin Batch actions button grayed out and check boxes not workingActiveadmin 批处理操作按钮灰显且复选框不起作用
【发布时间】:2016-07-12 21:28:58
【问题描述】:

我对 Rails 有点陌生。我正在设置 activeadmin,但在模型的记录列表中,批处理操作和复选框有问题。基本上批处理操作按钮是灰色的,当我单击顶部复选框以选择/取消选择所有记录时,它只检查一个框,所有其他框保持它们的当前状态,因此无法应用任何批处理操作。

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

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

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

这些似乎都不起作用。我已经看到其他 Rails 项目从一开始就默认使用此批处理操作,但我无法重新启动新项目,因为我在这个项目上还远远不够。

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

更新

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

【问题讨论】:

  • 您的 ActiveAdmin 版本是多少?那么你的项目中有active_admin.js 文件吗?
  • 检查我的答案,我用下面的解决方案成功解决了。

标签: ruby-on-rails activeadmin


【解决方案1】:

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

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

  1. 下载jquery-migrate

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

    //= require jquery-migrate

Source

【讨论】:

    猜你喜欢
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    相关资源
    最近更新 更多