- 红宝石 2.7.4
- 导轨 6.1.3.2
- 活动管理员 2.9.0
- 阿布雷 1.4.0
我无法_person_fields.html.arb
在主窗体 partial 内渲染一个小部分_form.html.arb
。
我正在使用Arbre组件columns
和column
部分组件。但它不会呈现div
构成列的预期元素。如果我不使用部分代码,直接将代码放在 中_form.html.arb
,它会按预期工作。
如果我在部分内部放置一个断点并在控制台上运行:
columns do
column do
"Here"
end
end
div
它使用该列输出预期的 html 。
表单本身可以使用任何一种方式。
我的管理资源在app/admin/archives/archives.rb
ActiveAdmin.register Archive do
config.create_another = true
[...]
form partial: "form"
end
我的表格部分在app/views/admin/archives/_form.html.arb
url = archive.new_record? ? admin_archives_path : admin_archive_path(archive)
active_admin_form_for resource, url: url do |f|
[...]
render "admin/shared/person_fields", f: f
[...]
f.actions
end
我的偏爱app/views/admin/shared/_person_fields.html.arb
f.inputs "Pessoas citadas" do
columns do
column do
f.inputs "Testemunhos citados" do
f.input :people, collection: Survivor.all, label: false, input_html: { class: "select2-init", style: "width: 100%;", id: "archive_survivor_ids" }
end
end
column do
f.inputs "Personalidades citados" do
f.input :people, collection: Personality.all, label: false, input_html: { class: "select2-init", style: "width: 100%;", id: "archive_personality_ids" }
end
end
column do
f.inputs "Outros citados" do
f.input :people, collection: Commoner.all, label: false, input_html: { class: "select2-init", style: "width: 100%;", id: "archive_commoner_ids" }
end
end
end
end
不带部分输出
<fieldset class="inputs">
<legend><span>Pessoas citadas</span></legend>
<ol>
<div class="columns">
<div class="column" style="width: 32%; margin-right: 2%">
<fieldset class="inputs">[...]</fieldset>
</div>
<div class="column" style="width: 32%; margin-right: 2%">
<fieldset class="inputs">[...]</fieldset>
</div>
<div class="column" style="width: 32%">
<fieldset class="inputs">[...]</fieldset>
</div>
<div style="clear: both"></div>
</div>
</ol>
</fieldset>
部分输出
<fieldset class="inputs">
<legend><span>Pessoas citadas</span></legend>
<ol>
<fieldset class="inputs">[...]</fieldset>
<fieldset class="inputs">[...]</fieldset>
<fieldset class="inputs">[...]</fieldset>
</ol>
</fieldset>