我的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
答案 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
如果您想要多个列,那么我想您必须为每个列使用一个自定义块。