ActiveAdmin 返回未定义的方法

ActiveAdmin returning undefined method

我刚刚在一个全新的 rails 应用程序上安装了 ActiveAdmin,并创建了一个 product 模型和一个同名的 active_admin:resource

之后,我插入了以下内容以开始自定义我的表单以创建 product 项:

 index do
    column :email
    default_actions
  end

  form do |f|
    f.input :email
    f.buttons
  end

但是现在,当我尝试创建新的 product 时,单击 "create" 按钮后 returns 出现以下错误:

undefined method `email' for #<Product id: nil, created_at: nil, updated_at: nil>

我做错了什么?

您似乎混合了 AdminUser 和 Product 模型,似乎产品 table 确实没有电子邮件列

undefined method `email' for #<Product id: nil, created_at: nil, updated_at: nil>

表示您正在 Product 实例上调用 email 方法。同意 Athar 的评论 - 您只是混合了文件(admin_user.rbproduct.rb)。