NoMethodError: undefined method `with_deleted`

NoMethodError: undefined method `with_deleted`

我正在尝试为我的数据库播种,但我 运行 遇到了这个错误,它告诉我 with_deleted 是我的 seeds.rb:

中的未定义方法
User.with_deleted.each(&:really_destroy!)
User.create(
  email: 'admin@example.com',
  roles: [:admin],
  password: 'abc123',
  password_confirmation: 'abc123',
)

我相信它应该是从 paranoia gem 定义的。谁能建议解决方法?我在 Rails 5.1.

工作

我试过这两个:

@user = User.create(
      email: 'admin@example.com',
      roles: [:admin],
      password: 'abc123',
      password_confirmation: 'abc123',
    )

User.create(
   email: 'admin@example.com',
   roles: [:admin],
   password: 'abc123',
   password_confirmation: 'abc123',
)

它看起来好像有效,但是当我在 rails c 中执行 User.last 时,我仍然得到 nil

至于在我的 User.rb 文件中包含 act_as_paranoid,这就是我所拥有的:

# acts_as_paranoid
include AddressFields
include MeAssessmentScoring

这还不够吗?但最终,我能否在不涉及 paranoia gem 的情况下完成这项工作?到目前为止,我上面的尝试没有奏效,当我尝试在 rails c 内创建用户时,我得到:

ActiveRecord::RecordInvalid: Validation failed: First name can't be blank, Last name can't be blank

当我运行这个:user = User.create!(email:'admin1@example.com', roles:'admin',password:'abc123', password_confirmation:'abc123')

我能够起床并 运行 通过执行以下命令:

heroku pg:backups:capture
heroku pg:backups:download
pg_restore --verbose --clean --no-acl --no-owner -h localhost -U myuser -d thirdelementweb_development latest.dump