活动管理员错误

Active Admin Errors

第一次使用active admin,不太了解。我正在尝试创建一个 table(在管理仪表板视图中)来显示模型对象的某些详细信息(通过表单提交创建。)

我只是希望能够从管理仪表板查看最近添加到模型对象的内容。

我已经阅读了有关 Active Admin 的文档,但似乎其中大部分使用的示例并不完全符合我正在尝试做的事情。 (或者可能只是我是新手)

我查看了一些论坛并找到了一些示例,但即使他们使用了 table_for 方法的多种变体。

我收到此错误:

NoMethodError in Admin::Dashboard#index Showing C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/activeadmin-1.4.3/app/views/active_admin/page/index.html.arb where line #2 raised:

undefined method `first_name' for # Did you mean? sti_name

如有任何见解或建议,我们将不胜感激。我已经在下面 dashboard.rb 发布了我的代码:

ActiveAdmin.register_page "Dashboard" do   content :title => proc{ I18n.t("active_admin.dashboard") } do columns do    column do
    panel "New Teacher Applicants" do
      table_for Volunteer do |t|
        t.column("Name") { |volunteer| volunteer.first_name }
        t.column("Surname") { |volunteer| volunteer.last_name }
        t.column("Email") { |volunteer| volunteer.email }
        t.column("Gender") { |volunteer| volunteer.gender }

      end

    end   end end

 end end

我想这就是您要找的:

panel 'New Teacher Applicants' do
  table_for Volunteer.order("created_at desc").take(5) do
    column "Name", :first_name
    column "Surname", :last_name
    column "Email", :email
    column "Gender", :gender
  end
end

table_for 的参数应该是一个集合。也许仔细看看:https://activeadmin.info/12-arbre-components.html#table-for