Michael Hartl'ın eğitiminde, aşağıdaki belirtilir. durumdaBoş parola ile eylem güncelleştirmesi
class User < ActiveRecord::Base
attr_accessor :remember_token
before_save { self.email = email.downcase }
validates :name, presence: true, length: { maximum: 50 }
VALID_EMAIL_REGEX = /\A[\w+\-.][email protected][a-z\d\-.]+\.[a-z]+\z/i
validates :email, presence: true, length: { maximum: 255 }
format: { with: VALID_EMAIL_REGEX },
uniqueness: { case_sensitive: false }
has_secure_password
validates :password, presence: true, length: { minimum: 6 }, allow_nil: true
end
Eğer 9.10 Liste yeni kullanıcılar Bölüm 6.3.3 o has_secure_password özellikle nil şifreleri yakalar ayrı varlığı doğrulanmaktadır boş şifreler, hatırlama ile kayıt izin diye endişeleniyoruz.
Sorunuz, sınamanın geçmesine izin verirse, has_secure_password doğrulaması nasıl çalışıyor? Anlamadım, açıkça has_secure_password doğrulaması, boş bir şifreyi atlamak için bu kuralı "yakalamamak" değildir.
Ayrıca, raylar boş şifreleri kullanıcıya ayarlamamayı ve kaydetmemeyi nasıl biliyor? Lütfen bana yardım et.