Wenn ich eine zufällige Zeichenfolge für ein Token in Schienen generieren möchte, kann ich validates_uniqueness_of darauf verwenden? Vorausgesetzt, dass dies nicht etwas ist, das ein Benutzer eingibt oder einen Fehler zurückbekommt, muss er sofort eindeutig sein. Oder bin ich nur dumm?Funktioniert validates_uniqueness_of zum Generieren eines zufälligen Tokens?
0
A
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
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
- 1. Generieren einer eindeutigen zufälligen Zeichenfolge zum Identifizieren eines Datensatzes
- 2. Generieren eines Tokens, das ich beweisen kann Ich generierte
- 3. Generieren von zufälligen Textzeichenfolgen eines bestimmten Musters
- 4. Generieren eines großen zufälligen planaren Graphen
- 5. Algorithmus zum Generieren einer zufälligen Zeichenfolge mit strengen Einschränkungen - Java
- 6. Generieren von zufälligen Bitfolgen
- 7. BNFC zum Definieren eines booleschen Tokens
- 8. zufälligen Speicherort für Schaltflächen generieren
- 9. Verfolgen eines eBay-Tokens
- 10. Generieren eines zufälligen Dateinamens (nur der Name) in Python
- 11. Django-Paket zum Generieren von zufälligen alphanumerischen Zeichenfolgen
- 12. Oauth Tokens auf Serverseite in Python generieren
- 13. Generieren einer zufälligen Zeichenfolge zum Speichern als ID, aber ändert sich weiterhin bei jeder Seitenaktualisierung?
- 14. Die beste Methode zum Generieren eines Migrationszeitstempels
- 15. Konfigurieren von Firefox 3.0.x zum Senden eines Kerberos-Tokens
- 16. XSLT zum Generieren eines anderen XSLT-Skripts
- 17. Generieren von zufälligen Farben in JavaScript
- 18. Generieren von zufälligen Array-Wert Java
- 19. Generieren von zufälligen Dateien in Windows
- 20. Generieren von zufälligen 6-stelligen Strings
- 21. Generieren von zufälligen UUIDs in Linux
- 22. wie zufälligen int-Wert mit System.Security.Cryptography generieren
- 23. Generieren Sie einen zufälligen Buchstaben in Python
- 24. Generieren von zufälligen Werten mit eingeschränkten Ziffern
- 25. Erstellen eines benutzerdefinierten SAML-Tokens
- 26. validates_uniqueness_of durch zwei Felder
- 27. Sreadsheet Formula zum Generieren eines Ergebnisses
- 28. Endbenutzer-Tool zum Generieren eines regulären Ausdrucks
- 29. Erstellen eines zufälligen Iterators (Permutation)
- 30. Wie zum zufälligen Start aus Speicherverbrauch?
dass gehen geben könnte. Vielen Dank – Cameron