Die Generierung einer kurzen UUID-string mit uuidtools In Rails
Habe ich zum generieren eines eindeutigen und zufällige Zeichenkette, die gespeichert werden in der Datenbank. Dafür habe ich die "uuidtools" gem. Dann in meinem controller habe ich die folgende Zeile:
require "uuidtools"
und dann in meinen Controller erstellen, die Methode, die ich erklärt haben, einen "temp" - variable und erzeugen eine einzigartige und zufällige 'uuid' Zeichenfolge wie diese:
temp=UUIDTools::UUID.random_create
die eine Zeichenfolge wie diese:
f58b1019-77b0-4d44-a389-b402bb3e6d50
Nun mein problem ist, ich habe um es kurz zu machen, vorzugsweise innerhalb von 8-10 Zeichen. Nun, wie Mach ich das?? Ist es möglich zu übergeben, das argument zu machen, ist es wünschenswert, eine Zeichenfolge mit der Länge??
Vielen Dank im Voraus...
InformationsquelleAutor der Frage Siddharth | 2013-01-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht uuidtools. Sie können Secure Random.
Vorbei
4
und5
zuhex
generieren, die 8 und 10 Zeichen hex-strings bzw.InformationsquelleAutor der Antwort Dogbert
Bitte im detail sehen, Wie ich verwendet, securerandom in einer meiner kürzlich mit dem Projekt, das Ihnen bestimmt helfen!
erstellen usesguid.rb-Datei in Ihrem lib/usesguid.rb und fügen Sie folgenden code in das -
fügen Sie folgende Zeile in die config/application.rb-Datei zu laden -
Erstellen Migrations-Skript für die UUID-Funktion, wie unten erwähnt -
Hier ist ein Beispiel für den Kontakt der migration, wie wir Sie nutzen können -
Finale wie zu verwenden in Ihrem Modell
Dies wird Ihnen helfen, konfigurieren Sie die UUID für Ihre rails-Anwendung.
Dies kann nützlich sein, für Rails 3.0, 3.1, 3.2 und 4.0 sowie.
Bitte lassen Sie mich wissen, Wenn Sie irgendeine Frage haben, während es zu benutzen, so einfach ist das!
InformationsquelleAutor der Antwort Rameshwar Vyevhare