如何在活动管理员的index操作中显示嵌套属性

时间:2018-12-13 13:18:38

标签: ruby-on-rails ruby activeadmin

我的activeadmin club资源文件是: clubs.rb

ActiveAdmin.register Club do
  permit_params :name, :email, :admin_id,
club_profile_attributes: [
  :id, :club_id, :logo, :address_1, :address_2, :city,
  :state, :country_id, :latitude, :longitude, :website, :email,
  :fiscal_number, :phone_number_1, :phone_number_2]
  index do
    selectable_column
    column :id
    column :name
    column :admin
    column :created_at
    column :updated_at
    actions
  end

我想在上述动作中在上述文件中显示俱乐部资料属性。 关系是: 俱乐部has_one:club_profile

1 个答案:

答案 0 :(得分:0)

您想要显示什么(所有属性?只有一些?),以及如何显示(每列一个?在同一列上的所有?)?

检查文档https://activeadmin.info/3-index-pages/index-as-table.html

如果添加column: :club_profile,则ActiveAdmin将尝试一些方法按以下顺序检索值::display_name, :full_name, :name, :username, :login, :title, :email, :to_s

如果要指定如何获取值,可以传递一个块:

index do
  selectable_column
  column "Profile logo" do |club|
    image_tag club.club_profile.logo
  end
end

如果您想要多个列,那么我想您必须为每个列使用一个自定义块。