我使用带有rails 3.2.13和ruby 2.1.2p95的activeadmin,我想自定义表单视图。
我已经看到了很多可能做的事情,但我需要能够扩展和折叠区域。我在想一个togglebutton。
我有例如:
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
对于这些“有很多”中的每一个,我希望能够通过按下按钮来扩展和折叠值,在这种情况下为百分比和百分比_max。
这可能吗?
答案 0 :(得分:1)
您需要做的是为每个product_payment添加一个按钮,并在active_admin.js
中编写一些javascript
它将是这样的:
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,
});
也许您将不得不使用一些数据attr来知道哪个按钮属于哪个product_payment