ActiveAdmin развернуть свернуть в форму

Я использую activeadmin с рельсами 3.2.13 и ruby ​​2.1.2p95, и я хотел бы настроить вид формы.

Я видел много разных вещей, которые можно сделать, но мне нужно иметь возможность расширять и разрушать области. Я думал о тумблере.

У меня например:

form do |f|
  f.inputs "Payments" do
    f.has_many :product_payments do |i|
      i.input :percent
      i.input :percent_max
    end
  end
  f.actions
end

Для каждого из них "есть много" я ​​хотел бы иметь возможность развернуть и свернуть значения, в данном случае процент и процент_макс, нажатием кнопки.

Это возможно?

1 ответ

Что вам нужно сделать, это добавить кнопку для каждого product_payment и написать несколько javascript в active_admin.js

это будет что-то вроде этого:

form do |f|
  f.inputs "Payments" do
    f.has_many :product_payments do |i|
      button "toggle", class: 'btn-toggle', type: 'button'
      i.input :percent
      i.input :percent_max
    end
  end
  f.actions
end

И в active_admin.js добавлять

$( ".btn-toggle" ).click(function(event) {
  // find the element that you need to show/hide,
});

возможно, вам придется использовать некоторые атрибуты данных, чтобы узнать, какая кнопка принадлежит какому продукту

Другие вопросы по тегам