gpt4 book ai didi

html - semantic_form_for 的提交按钮取消输入字段

转载 作者:太空宇宙 更新时间:2023-11-04 15:09:22 24 4
gpt4 key购买 nike

我正在尝试使用以下代码在新页面中创建一个带有 active-admin 的表单:

ActiveAdmin.register_page "Attach Logger" do
content do
semantic_form_for :project do |f|
f.inputs do
f.input :owner, as: :select, collection: Logger.where(:tested => false)
end
f.actions
end
end
end

但我只看到生成的 HTML 中没有选择标记的按钮:

<div id="active_admin_content" class="without_sidebar">
<div id="main_content_wrapper">
<div id="main_content">
<form accept-charset="UTF-8" action="/activeadmin/attach_logger" class="formtastic project" method="post" novalidate="novalidate">
<div style="margin:0;padding:0;display:inline">
<input name="utf8" type="hidden" value="&#x2713;" />
<input name="authenticity_token" type="hidden" value="YjpVXb+RYu6xX7IggTQys77bsS98ChuJU02vDZeZR+s=" />
</div>
<fieldset class="actions">
<ol>
<li class="action input_action " id="project_submit_action">
<input name="commit" type="submit" value="Submit Project" />
</li>
</ol>
</fieldset>
</form>
</div>
</div>
</div>

当我注释掉 f.actions 时,我可以在 HTML 中看到选择标签:

<div id="active_admin_content" class="without_sidebar">
<div id="main_content_wrapper">
<div id="main_content">
<form accept-charset="UTF-8" action="/activeadmin/attach_logger" class="formtastic project" method="post" novalidate="novalidate">
<div style="margin:0;padding:0;display:inline">
<input name="utf8" type="hidden" value="&#x2713;" />
<input name="authenticity_token" type="hidden" value="YjpVXb+RYu6xX7IggTQys77bsS98ChuJU02vDZeZR+s=" />
</div>
<fieldset class="inputs">
<ol>
<li class="select input required" id="project_owner_input">
<label class="label" for="project_owner">
Owner
<abbr title="required">
*
</abbr>
</label>
<select id="project_owner" name="project[owner]">
<option value=""></option>
<option value="6142">#&lt;Logger:0x0000000b528ab8&gt;</option>
<option value="6143">#&lt;Logger:0x00000002b023e8&gt;</option>
<option value="6146">#&lt;Logger:0x00000002b04c38&gt;</option>
</select>
</li>
</ol>
</fieldset>
</form>
</div>
</div>
</div>

如何以相同的形式获取它们?

最佳答案

您需要使用 active_admin_form_for而不是 semantic_form_for

active_admin_form_for :project do |f|
f.inputs do
f.input :owner, as: :select, collection: Logger.where(:tested => false)
end
f.actions
end

原因是由于如何Arbre缓冲内容与 Rails 缓冲内容的方法。此处 ActiveAdmin 提供了一个包装器,通过其 active_admin_form_for 表单帮助器来帮助解决该问题。

关于html - semantic_form_for 的提交按钮取消输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21760092/

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