ActiveAdmin 表单中的用户名显示错误

Wrong display of user names in ActiveAdmin forms

我在我的数据库中创建了一个 FreeMeal 选项卡;此选项卡在 User 选项卡上有一个外键。当我使用 Active Admin 中的表单创建一个新的 FreeMeal 条目时,我得到了所有用户的列表以供用户输入;但用户显示方式不正确,如下所示:

编辑:表单自动填充,因为我有用户的外键。我在 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

我想要这个列表以及我的用户 idfirst_namelast_name

我该怎么做?

试试这个:

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