From 4a2d2d1a67f83885b62e6d36ef4ac5d2849e8d54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Geonizeli?= Date: Sun, 31 Jul 2022 20:25:28 -0300 Subject: [PATCH] fix user creation on admin panel --- app/models/user.rb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/models/user.rb b/app/models/user.rb index a20c75e..0148259 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -36,6 +36,9 @@ class User < ApplicationRecord validates :name, presence: true + before_validation :set_random_password, on: :create + + roles.values.each do |role| define_method "#{role}?" do roles.include?(role) @@ -47,4 +50,10 @@ class User < ApplicationRecord user.update(avatar_url: avatar_url) unless user.nil? end end + + private + + def set_random_password + self.password = SecureRandom.alphanumeric + end end