根据字段将Active Admin索引拆分为两个表/面板

时间:2013-09-09 17:29:45

标签: ruby-on-rails-3 activeadmin

我想做这样的事情:

ActiveAdmin.register Split do
  index do
    panel "Cute" do
      if cute?
        column :blah
        default_actions
      end
    end
    panel "Not so cute" do
      if not cute?
        column :toot
        default_actions
      end
    end
  end
end

Cute表列出了cute?为真的所有对象,然后是Not so cute表,其中cute?为假。

问题在于我无法弄清楚如何将其拆分为两个不同的表/面板。我收到以下错误:

undefined method `column' for                 <div class="index_as_table"></div>
:ActiveAdmin::Views::IndexAsTable

这让我相信我不应该使用panel column以上{{1}}。我搜索了ActiveAdmin文档,但找不到任何关于将索引表视图拆分为两个表的信息

1 个答案:

答案 0 :(得分:0)

我所知道的最接近的解决方案是使用两个不同的选项卡(每个面板一个),这是在activeadmin中设置范围时自动完成的。

# app/admin/splits.rb
  scope :cute,    :default => true
  scope :not_cute

# app/models/splits.rb
  scope :cute,     where(:cute=> true)
  scope :not_cute, where(:cute => false)