ActiveAdmin从嵌套块中删除fieldset wrap

时间:2015-05-20 17:13:33

标签: ruby-on-rails ruby-on-rails-4 activeadmin formtastic

我正在使用ActiveAdmin构建一个表单,允许用户在Quote表单中添加Job作为嵌套属性。我想将QuoteJob的属性组合到同一个表单块中。

我已成功运行,但是我的嵌套:quote块会呈现嵌套的fieldset元素。我只是希望它呈现li元素,没有包装位。

我目前的代码如下:

ActiveAdmin.register Job do

  form do |f|

  f.inputs "Quote Details" do

    f.inputs "", :for => [:quote, f.object.quote || Quote.new] do |f|
      f.input :quote, :input_html => { disabled: !current_admin_user.role?(:admin) }, hint: f.object.quote.present? ? link_to(f.object.quote.identifier, f.object.quote.url) : false
      f.input :quote_cache, as: :hidden
      f.input :_destroy, :as => :boolean if f.object.quote.present?
    end

    f.input :quote_accepted# if f.object.quote.present?
    f.input :quote_accepted_date, as: :datepicker# if f.object.quote_accepted

  end

  end

end

我如何编辑它以使:quote块没有环绕它?

1 个答案:

答案 0 :(得分:0)

这个问题很老了,但我遇到了同样的问题,这个答案可能对某人有所帮助。

我无法只渲染一个字段集,但我通过编辑第二个 f.inputs 的 css 样式来修复它。我在第二个 style: 'border: none' 中添加了一个 f.inputs。您可以添加类而不是内联样式。

像这样:

ActiveAdmin.register Job do

  form do |f|

  f.inputs "Quote Details" do

    f.inputs :for => [:quote, f.object.quote || Quote.new], style: 'border: none' do |f|
      f.input :quote, :input_html => { disabled: !current_admin_user.role?(:admin) }, hint: f.object.quote.present? ? link_to(f.object.quote.identifier, f.object.quote.url) : false
      f.input :quote_cache, as: :hidden
      f.input :_destroy, :as => :boolean if f.object.quote.present?
    end

    f.input :quote_accepted# if f.object.quote.present?
    f.input :quote_accepted_date, as: :datepicker# if f.object.quote_accepted

  end

  end

end