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
我想要这个列表以及我的用户 id
、first_name
和 last_name
。
我该怎么做?
试试这个:
f.input :user, as: :select, collection: User.all.map{ |u| ["#{u.id}, #{u.first_name} #{u.last_name}", u.id]}, multiple: false
我在我的数据库中创建了一个 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
我想要这个列表以及我的用户 id
、first_name
和 last_name
。
我该怎么做?
试试这个:
f.input :user, as: :select, collection: User.all.map{ |u| ["#{u.id}, #{u.first_name} #{u.last_name}", u.id]}, multiple: false