fix user creation on admin panel
This commit is contained in:
@@ -36,6 +36,9 @@ class User < ApplicationRecord
|
|||||||
|
|
||||||
validates :name, presence: true
|
validates :name, presence: true
|
||||||
|
|
||||||
|
before_validation :set_random_password, on: :create
|
||||||
|
|
||||||
|
|
||||||
roles.values.each do |role|
|
roles.values.each do |role|
|
||||||
define_method "#{role}?" do
|
define_method "#{role}?" do
|
||||||
roles.include?(role)
|
roles.include?(role)
|
||||||
@@ -47,4 +50,10 @@ class User < ApplicationRecord
|
|||||||
user.update(avatar_url: avatar_url) unless user.nil?
|
user.update(avatar_url: avatar_url) unless user.nil?
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
private
|
||||||
|
|
||||||
|
def set_random_password
|
||||||
|
self.password = SecureRandom.alphanumeric
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user