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

时间:2018-06-12 08:19:12

标签: ruby-on-rails ruby-on-rails-5 activeadmin

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

FreeMeal form in ActiveAdmin

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

我该怎么做?

1 个答案:

答案 0 :(得分:1)

试试这个:

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