当我在active_admin.js文件中使用active_admin / select2时,has_many表单重复enter image description here,任何想法javascript会发生什么?当我评论active_admin / select2行时,复制消失,但选择器不再工作。
应用程序/管理/ 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中
//= require select2
供应商/ active_admin.js
//= require jquery.js
//= require active_admin/base
//= require active_admin/select2
我在这里找到了解决方案answer,我实际上将我的active_admin.js重命名为active_admin.js.erb并添加了下一个代码。
<%
require_asset "active_admin/select2.js"
require_asset "active_admin/base"
%>
现在它看起来像这样,对我来说很完美。重复已经消失。
//= require active_admin/base
//= require active_admin/select2
<%
require_asset "active_admin/select2.js"
require_asset "active_admin/base"
%>
# Other js code...