gpt4 book ai didi

ruby-on-rails - ActiveAdmin 从嵌套 block 中删除字段集换行

转载 作者:行者123 更新时间:2023-12-05 07:55:10 25 4
gpt4 key购买 nike

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

我成功地完成了这项工作,但是我的嵌套 :quote block 呈现了一个嵌套的 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 block 没有环绕?

最佳答案

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

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

像这样:

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

关于ruby-on-rails - ActiveAdmin 从嵌套 block 中删除字段集换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30356222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com