Ruby on rails 如何在active admin for index panel中创建分区
我想创建一个partials,在索引面板中为不同的名称空间呈现一些数据 我目前正在写作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
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