1

我想使用 ActiveAdmin::FormBuilder,因为我喜欢它允许生成嵌套模型的方式(主要是它的has_many方法,它使用内联 javascript 生成漂亮的按钮以轻松创建和销毁嵌套对象)。

但是我想编辑表单本身,因为默认情况下它的外观占用太多空间。

有谁知道是否有自定义表单设计输出的好方法,但保留嵌套对象的嵌套方法?

这是一个带有注释的代码示例:

<%= semantic_form_for @item, builder: ActiveAdmin::FormBuilder do |f| %>

    <% f.inputs "Item Details" do %>
      <% f.input :keywords %>
      <% f.input :description %>
    <% end %>

    <% f.inputs "Features", :id => "item_features" do %>
      <% f.has_many :features, :header => "" do |feature| %>
        <!-- all these fields are generated in separate rows, I want to fit them all to one row - so need to add some classes-->
        <% feature.input :name, :label => "Feature Name" %>
        <% feature.input :value, :label => "Feature Value" %>
        <% feature.input :_destroy, :as=>:boolean, :required => false, :label=>'Remove Feature' %>
      <% end %>
    <% end %>

    <% f.inputs "Options", :id => "item_options" do %>
      <% f.has_many :options, :header => "" do |option| %>
        <!-- same thing here -->
        <% option.input :name, :label => "Option Name" %>
        <% option.input :_destroy, :as=>:boolean, :required => false, :label=>'Remove Option' %>
      <% end %>
    <% end %>

    <% f.actions %> <!-- here I want to add some classes to each button -->
  <% end %>
4

1 回答 1

0

经过几天的研究 - 我使用 CSS 做了最明显的改变。

对于更深层次的更改,我发现了这篇文章:配置 Active Admin has_many 的标签

也在想,也许会使用 JavaScript 对页面加载做一些改变。

于 2013-10-16T12:23:36.283 回答