2009-05-15 13 views

Antwort

2

wie etwa:

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

dass gehen geben könnte. Vielen Dank – Cameron

0

validates_uniqueness_of stellt nur sicher, dass das Attribut eindeutig ist - es generiert den Wert nicht.

Ich würde before_validation verwenden, um den eindeutigen Wert zu erstellen.

Verwandte Themen