在表单外添加自定义输入

时间:2019-04-15 13:42:27

标签: ruby-on-rails activeadmin

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

我发现了很多建议,例如“使用渲染”或“使用内容做”-在两种情况下都引发了异常:未定义的方法render / content

admin / some_item.rb

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

//在这里我要添加我的输入

1 个答案:

答案 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

相关问题