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