以admin / some_item.rb格式呈现。我不知道如何添加我的自定义输入,这样它就不会与该表单一起提交。
我发现了很多建议,例如“使用渲染”或“使用内容做”-在两种情况下都引发了异常:未定义的方法render / content
admin / some_item.rb
...
form do |f|
inputs 'some name' do
input :name
input: amount
end
actions
end
//在这里我要添加我的输入
答案 0 :(得分:0)
您似乎想在ActiveAdmin创建的默认表单下添加第二个表单。为此,您需要完全控制表单的呈现方式和行为。
您将要使用 partial 呈现表单,然后在默认表单下方插入第二个表单:
# 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
第二种形式可能将提交给自定义的活动admin操作-有关此文档的信息,请参见:https://activeadmin.info/8-custom-actions.html