2009-05-15 3 views

답변

2

에 대한 방법 :

class Token < ActiveRecord::Base 
    validates_uniqueness_of :random_key 

    before_validation_on_create :create_key_until_valid 

    def create_key_until_valid 
    self.random_key = rand.to_s.slice(2,10)          
    while Token.find_by_random_key(self.random_key) 
     self.random_key = rand.to_s.slice(2,10) 
    end 
    end 
end 

+0

가 갈 줄 수 있습니다. 감사 – Cameron

0

validates_uniqueness_of는 속성이 고유하다는 것을 확인하여 값을 생성하지 않습니다.

고유 값을 생성하기 위해 before_validation을 사용합니다.

관련 문제