在 Rails 管理员 [rails 6] 中使用自定义 JQuery

Using custom JQuery in Rails Admin [rails 6]

我的应用程序使用 'rails_admin',我希望“/admin”中的每个页面都有一个自定义 javascript 文件。

rails版本:6

编辑:

My example 当我转到 'add new'.

时,我想删除每个模型上的所有这些评论

这些都是<span class = 'help-block'>...</span> 所以我想用 document.getElementsByClassName("help-block").style.visibility = "hidden"; 它来解决我的问题。

但是没有用。

在您的项目目录中创建此文件,如果需要则创建文件夹:

/app/assets/javascripts/rails_admin/custom/ui.js

然后将此内容放在文件中

//= require_tree .
let yourjavascript = 'whatever you want'

Rails 管理员会在每个页面上导入这个文件。

您可能需要根据您的配置清除资产管道

rake tmp:clear

Rails 管理员有办法删除这些“评论”,例如,如果您将这段代码放在您的任何模型中

rails_admin do
  edit do
    field :name do
      help do
        nil
      end
    end
  end
end

对每个字段都这样做有点烦人,但是重复配置是rails_admin弱点之一

要关闭整个模型的 'comments',请在 rails_admin.rb 文件中使用以下代码:

config.model "ModelName" do

  edit do
    fields do
      help false
    end
  end

end