在表单外添加自定义输入

Add custom input outside the form

在admin/some_item.rb 表格中呈现。我不知道如何添加我的自定义输入,以便它不会与该表单一起提交。

我发现了很多建议,例如 'use render' 或 'use content do' - 在这两种情况下都抛出了异常:未定义的方法 render/content

admin/some_item.rb

...
form do |f|
  inputs 'some name' do
    input :name
    input: amount
  end
  actions
end

//这里我想添加我的输入

您似乎想在 ActiveAdmin 创建的默认表单下添加第二个表单。为此,您需要完全控制表单的呈现方式和行为方式。

您需要使用 部分 呈现表单,并在默认表单下方插入第二个表单:

# admin/some_item.rb
form partial: 'form'
<!-- views/admin/some_item/_form.html.erb -->

<!-- This will be the default form that posts to the path ActiveAdmin expects -->
= semantic_form_for [:admin, @some_item], builder: ActiveAdmin::FormBuilder do |f|
  = f.inputs "Details" do
    = f.input :name
    = f.input :amount
    = f.actions

<!-- Add any number of additional forms with custom end-points. -->
<!-- You'll need to set up the end-points yourself. -->

相关官方文档如下:https://activeadmin.info/5-forms.html#partials

第二种形式可能会提交给自定义的活动管理员操作 - 可以在此处找到相关文档:https://activeadmin.info/8-custom-actions.html