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
我正在尝试为我的数据库播种,但我 运行 遇到了这个错误,它告诉我 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