ActiveAdmin - показывать атрибуты из модели ассоциации - PullRequest
0 голосов
/ 24 ноября 2018

У меня есть Registration модель, которая has_many игроков {Player}.Регистрация имеет поле имени и фамилии регистратора, а Player имеет такие поля, как name, date_of_birth, club.С точки зрения пользователей, в форму регистрации можно добавить до 3 игроков, так что Registration всегда будет иметь до 3 игроков.

Теперь в Active Admin на Registration Индекс я бы хотелпоказать атрибуты этих 3 игроков, как-то так.

Регистрация

First_name | Last name | Players           |
                         Name : ...     
                         Date of birth: ...
                         Club :...

                         Name: ...
                         Date of birth: ...
                         Club :...

Или, может быть, так.

First_name | Last name | Player name | Player date of birth | ...  | Player name | Player date of birth |

Хотя я думаю, что первый способ будет лучше.

Так что мой Registration может иметь до 3 игроков, связанных с ним, и я хотел бы отобразить атрибуты игроков на странице индекса регистрации.

Возможно ли это?

1 Ответ

0 голосов
/ 24 ноября 2018

Вы можете создать метод, который отображает данные игрока с разделителями строк

def show_players
  players.map do |player|
    "name: #{player.name}\ndob: #{player.date_of_birth}\nclub:#{player.club}\n"
  end.join("\n")
end

Затем в индексный блок администратора включите метод

column :show_players
...