我们如何在索引面板的活动管理中创建部分

Muk*_*esh 2 ruby-on-rails activeadmin

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

我现在正在写作

 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
Run Code Online (Sandbox Code Playgroud)

Mil*_*eld 7

您可以创建一个部分来呈现与此完全相同的数据

# app/admin/some_class.rb
index do
  render 'admin/index', context: self    
end
Run Code Online (Sandbox Code Playgroud)

您可能希望在视图中为这些类型的部分创建一个名为"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 %>
Run Code Online (Sandbox Code Playgroud)

我可以确认这适用于.erb扩展文件和.haml但不保证其他人