【发布时间】:2017-03-13 13:44:33
【问题描述】:
我知道有多个标题与此类似的问题,但我没有找到任何与我的问题相似的问题。如果已经有解决方案,因此我的问题是重复的,我很抱歉 - 我只是没有找到它,并不是我没有搜索。
我正在使用带有 ActiveSkin 主题的 ActiveAdmin。我的模型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 %>
基本上,这是可行的,但看起来像这样:
为什么html是重复的(我查过,完全一样)?我做错了什么?
【问题讨论】:
-
Rails 版本? ActiveAdmin 的版本? (尝试pre5)。我的第一反应是重写 Arbre 中的部分(.arb 不是 .erb),例如。 activeadmin.info/5-forms.html
-
Rails 5.0.2 和来自当前主分支的 AA。为什么你认为 abre 效果更好?
-
Fivell 在 GH 问题中提到,使用 .arb 的测试比 .erb 好得多,这更像是事后的想法。
-
Arbre 中的 f.inputs 覆盖并与仅使用 Formtastic 的 f.inputs 略有不同。
标签: ruby-on-rails forms activeadmin