ActiveAdmin 嵌套表单重复

Flo*_*och 5 forms ruby-on-rails activeadmin

我知道有多个问题与此标题相似,但我没有发现任何与我的问题相似的问题。如果已经有解决方案,因此我的问题是重复的,我很抱歉 - 我只是没有找到它,并不是我没有搜索。

我正在使用 ActiveAdmin 和 ActiveSkin 主题。我的模型有一个表单Agent,我想在其中使用嵌套表单来建立has_many关系。我在部分创建了这段代码:

<%= semantic_form_for [@agent], builder: ActiveAdmin::FormBuilder do |f| %>
    <%= f.semantic_errors %>
    <%= f.inputs 'General Information' do %>
        <%= f.input :name %>
        <%= f.input :description %>
    <% end %>
    <%= f.inputs 'Capture Columns' do %>
        <%= f.has_many :capture_columns, new_record: 'Add Column' do |column| %>
            <%= column.input :column_name %>
            <%= column.input :column_datatype %>
        <% end %>
    <% end %>
    <%= f.actions do %>
        <%= f.action :submit %>
        <li class="cancel"><%= link_to 'Cancel', :back %></li>
    <% end %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

基本上,这是有效的,但它看起来像这样:

带有重复 html 的表单

为什么html重复(我查过,完全一样)?我究竟做错了什么?

编辑:嵌套表单的内部 HTML 也是重复的: 带有重复 html 的嵌套表单

dei*_*vid 3

并不是说这是正确的行为,但根据文档,您需要避免在使用时打印到模板has_many

尝试在声明和块中使用<%-or<%代替。<%=f.has_many