Добавить пользовательский ввод вне формы - PullRequest
0 голосов
/ 15 апреля 2019

В 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

// здесь я хочу добавить свой ввод

1 Ответ

0 голосов
/ 15 апреля 2019

Похоже, вы хотите добавить вторую форму ниже формы по умолчанию, которую создает 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

...