Как отобразить вложенные атрибуты в действии index в активном администраторе - PullRequest
0 голосов
/ 13 декабря 2018

Мой ресурсный ресурс клуба activeadmin: 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

Я хочу отобразить атрибуты профиля клуба в указанном выше файле в действии index.Отношения: club has_one: club_profile

1 Ответ

0 голосов
/ 13 декабря 2018

Что (все атрибуты? Только некоторые?) И как (по одному на каждый столбец? Все в одном и том же столбце?) Вы хотите показать?

Проверьте документы 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

Если вам нужно несколько столбцов, то, я думаю, вам придется использовать пользовательский блок для каждого столбца.

...