db/seeds: fix deprecation warning in find_or_create_by!.
`User.find_or_create_by!` calls `User.name_matches` during username
validation, which triggers a deprecation warning for some reason:
DEPRECATION WARNING: Class level methods will no longer inherit scoping
from `create!` in Rails 6.1. To continue using the scoped relation,
pass it into the block directly. To instead access the full set of
models, as Rails 6.1 will, use `User.default_scoped`.
This commit is contained in:
13
db/seeds.rb
13
db/seeds.rb
@@ -1,10 +1,7 @@
|
|||||||
require "securerandom"
|
require "securerandom"
|
||||||
|
|
||||||
system = User.find_or_create_by!(name: Danbooru.config.system_user) do |user|
|
User.create(
|
||||||
user.password = SecureRandom.base64(32)
|
name: Danbooru.config.system_user,
|
||||||
end
|
password: SecureRandom.base64(32),
|
||||||
|
level: User::Levels::MODERATOR
|
||||||
unless system.is_moderator?
|
)
|
||||||
system.level = User::Levels::MODERATOR
|
|
||||||
system.save
|
|
||||||
end
|
|
||||||
|
|||||||
Reference in New Issue
Block a user