简体   繁体   English

当我使用“ active_admin / select2”时,ActiveAdmin“ has_many”表单重复

[英]ActiveAdmin “has_many” form duplicates when I use “active_admin/select2”

When I use active_admin/select2 in my active_admin.js file, has_many form duplicates enter image description here , any ideas what`s going on with javascript? 当我在active_admin.js文件中使用active_admin / select2时,has_many表单重复项在此处输入图片描述 ,请问,使用JavaScript的情况如何? When I comment active_admin/select2 line, duplication is gone, but selector does not working anymore. 当我评论active_admin / select2行时,重复消失了,但是选择器不再起作用。

app/admin/user.rb app / admin / user.rb

f.inputs do
  f.has_many :team_members, allow_destroy: true do |a|
    a.input :first_name
    a.input :last_name
    a.input :email
    a.input :groups, as: :select, collection: a.object.groups_for_select, multiple: true, include_hidden: false, input_html: { class: 'groups' }
    a.input :manager
  end
end

javascript/application.js javascript / application.js

//= require select2

vendor/active_admin.js 供应商/active_admin.js

//= require jquery.js
//= require active_admin/base
//= require active_admin/select2

I found solution here answer , I actually rename my active_admin.js to active_admin.js.erb and added next code. 我在这里找到答案的解决方案,实际上将我的active_admin.js重命名为active_admin.js.erb并添加了下一个代码。

<%
  require_asset "active_admin/select2.js"
  require_asset "active_admin/base"
%>

Now it's look like this and working perfectly for me. 现在看起来像这样,非常适合我。 Duplication is gone. 复制不见了。

//= require active_admin/base
//= require active_admin/select2

<%
  require_asset "active_admin/select2.js"
  require_asset "active_admin/base"
%>

# Other js code...

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM