Несколько атрибутов в раскрывающемся списке, связанном с activeadmin - PullRequest
1 голос
/ 28 мая 2020

Я использую Active Admin , где у меня две модели User и Post . Отношения таковы: у пользователя много сообщений, а сообщение принадлежит пользователю. Атрибуты пользователя: name, id, phone-number, email and address. В новой форме сообщения в соответствующем раскрывающемся списке User отображается только имя каждого пользователя, но я хочу показать name,phone-number and address каждого пользователя. Я новичок в RoR. Так что любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 29 мая 2020

Чтобы изменить связанный раскрывающийся список, вы должны отредактировать ввод ассоциации вашей формы в форме ActiveAdmin. ActiveAdmin использует formtasti c для создания форм для ваших моделей. Когда вы устанавливаете модель пользователя в форме сообщения как f.input :user, ActiveAdmin устанавливает тип ввода на :select.

Итак, вы можете использовать f.input :user, as: :select, и он будет работать точно так же.

Formtasti c Select позвольте нам редактировать метку, отображаемую в каждой опции через свойство member_label. Сначала добавьте свойство для ввода в форму ActiveAdmin f.input :user, member_label: :full_label, затем объявите метод full_label в своей модели User, возвращающий объединенную строку с атрибутами пользователя.

def full_label
  "#{name} - #{phone-number} - #{address}"
end
...