Ruby on rails 如何在active admin for index panel中创建分区

Ruby on rails 如何在active admin for index panel中创建分区,ruby-on-rails,activeadmin,Ruby On Rails,Activeadmin,我想创建一个partials,在索引面板中为不同的名称空间呈现一些数据 我目前正在写作 index do render 'index', user: :user end //_index.html.arb column :id column 'Customer Name', :name column :mobile column :recipient_number column :cash_in_hand do |customer| number_to_curre

我想创建一个partials,在索引面板中为不同的名称空间呈现一些数据

我目前正在写作

 index do
    render 'index', user: :user    
 end
//_index.html.arb
column :id
column 'Customer Name', :name
column :mobile
column :recipient_number    
column :cash_in_hand do |customer|
  number_to_currency(customer.cash_in_hand, unit: "\u20B9", precision: 2)
end
column "Due Balance" do |customer|      
  number_to_currency(customer.due_balance, unit: "\u20B9", precision: 2)
end
actions

您可以创建一个分部,以完全像这样渲染该数据

# app/admin/some_class.rb
index do
  render 'admin/index', context: self    
end
您可能希望在视图中为这些类型的分区创建一个名为“admin”的文件夹

# app/views/admin/_index.html.erb
<% context.instance_eval do
  column :id
  column 'Customer Name', :name
  column :mobile
  column :recipient_number    
  column :cash_in_hand do |customer|
    number_to_currency(customer.cash_in_hand, unit: "\u20B9", precision: 2)
  end
  column "Due Balance" do |customer|      
    number_to_currency(customer.due_balance, unit: "\u20B9", precision: 2)
  end
  actions
end %>
#app/views/admin/_index.html.erb
我可以确认这适用于.erb扩展名文件和.haml,但不能保证其他文件


这在Rails 6中适用于我:

#app/admin/some_class.rb
index do
  render partial: 'active_admin/index', locals:{context: self}
end

这也满足了将文件定位在非管理员/空间专用的共享位置的要求。它很有用,因为我有两个单独的用户模型运行AA,我经常希望在索引、显示等方面共享相同的代码,但有一些细微的差异


如果需要,可以在局部值散列中传递其他键值,以便对结果进行较小的自定义。

谢谢您的提示。我更愿意将分部保存在
app/admin/partials
下,而不是
app/views/admin
。可能吗?
#app/views/active_admin/_index.html.arb
context.instance_eval do
  selectable_column
  id_column
  column :some_attribute
  actions
end