我正在使用ActiveAdmin构建一个表单,允许用户在Quote
表单中添加Job
作为嵌套属性。我想将Quote
和Job
的属性组合到同一个表单块中。
我已成功运行,但是我的嵌套: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
块没有环绕它?
答案 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