Неверное отображение имен пользователей в формах ActiveAdmin

95
11

Я создал вкладку FreeMeal в моей БД; эта вкладка имеет внешний ключ на вкладке " User ". Когда я использую форму в Active Admin для создания новой записи FreeMeal, я получаю список всех моих пользователей для ввода пользователем; но пользователи не отображаются правильно, например:

FreeMeal form in ActiveAdmin

edit: форма автоматически заполняется, так как у меня есть внешний ключ для пользователей. У меня просто есть следующий код для этой формы в app/admin/free_meals.rb:

ActiveAdmin.register FreeMeal do
form do |f|
f.inputs "FreeMeal" do
f.input :user
f.input :reason
end
f.actions
end
end

Я хотел бы иметь этот список с id моих пользователей, first_name и last_name.

Как я могу это сделать?

спросил(а) 2018-06-12T11:19:00+03:00 2 года назад
1
Решение
54

Попробуй это:

f.input :user, as: :select, collection: User.all.map{ |u| ["#{u.id}, #{u.first_name} #{u.last_name}", u.id]}, multiple: false

ответил(а) 2018-06-12T12:45:00+03:00 2 года назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема