ActiveAdmin在表单中展开崩溃

时间:2015-03-03 12:14:49

标签: ruby-on-rails-3.2 activeadmin ruby-2.1

我使用带有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。

这可能吗?

1 个答案:

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