사용자 테이블에 새 열 (토큰)을 만들고 기존의 각 사용자에 대해이 열에 대해 생성 된 값에 영향을 주려고합니다. 내가 추가하는 것은 :각 사용자에 대해 새로 생성 된 열에 값 추가
rails console
> User.find_each(&:save)
을하지만, 새 열은 여전히 각 사용자에 대해 nil을 :
class User < ActiveRecord::Base
before_save :generate_token
private
def generate_token
self.token = SecureRandom.urlsafe_base64(true, false)
end
end
은 내가 어떻게하려고합니다.
나는 한 명의 사용자 만 저장하려고하면 그것은 나에게 오류를 제공
user = User.first
user.save!
을 :
이 사용자 모델에서 내 검증이다ActiveRecord::RecordInvalid: Validation failed: Password is too short (minimum is 6 characters)
:
VALID_EMAIL_REGEX = /\A[\w+\-.][email protected][a-z\d\-]+(\.[a-z]+)*\.[a-z]+\z/i
validates :email, presence: true, format: { with: VALID_EMAIL_REGEX }, uniqueness: { case_sensitive: false }
has_secure_password
validates :password, length: { minimum: 6 }
어떻게 이 문제를 해결할 수 있습니까?
이 모델에 대한 유효성을 게시 할 수 있습니까? –
비밀 번호는 가상 속성입니다. 실제로 존재하지 않습니다. – medBo
@DougR 내 질문도 업데이트 – medBo