La génération d'un court UUID de la chaîne à l'aide de uuidtools Dans les Rails
Je dois générer un unique et aléatoire de la chaîne qui doit être stocké dans la base de données. Pour ce faire j'ai utilisé le "uuidtools" gem. Ensuite dans mon contrôleur, j'ai ajouté la ligne suivante:
require "uuidtools"
et puis dans mon contrôleurs de créer de la méthode que j'ai déclaré un "temp" de variables et de générer un unique et aléatoire "uuid" chaîne comme ceci:
temp=UUIDTools::UUID.random_create
qui est de la création d'une chaîne comme celle-ci:
f58b1019-77b0-4d44-a389-b402bb3e6d50
Maintenant mon problème est que je dois faire court, de préférence dans un délai de 8 à 10 caractères. Maintenant, comment dois-je faire?? Est-il possible de passer n'importe quel argument pour le rendre désirable la longueur de la chaîne??
Merci d'Avance...
OriginalL'auteur Siddharth | 2013-01-07
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin uuidtools pour cela. Vous pouvez utiliser Sécurisé Aléatoire pour cela.
Passant
4
et5
àhex
va générer 8 et 10 caractères hex chaînes respectivement.rien à télécharger, il suffit d'ajouter
require 'securerandom'
avant d'utiliser cette méthode. C'est dans stdlib de Ruby 1.9.3.Merci, ça a fonctionné pour moi...Merci beaucoup...
SecureRandom a fait un
#uuid
méthode qui génère une RFC 4122-conforme UUID.L'une de @Siddharth exigences de l'est de l'unicité. Je suis sûr que le
#hex
et#base64
méthodes de seule garantie de l'aléatoire. @Duc dit,#uuid
est le meilleur choix.OriginalL'auteur Dogbert
Veuillez voir en détail, Comment j'ai utilisé securerandom dans un de mes projet récemment, certainement vous aider!
créer usesguid.rb fichier dans votre dossier lib/usesguid.rb et collez code ci-dessous dans que -
ajoutez la ligne suivante dans votre fichier de configuration config/application.rb de charger le fichier -
Créer le script de migration pour l'UUID de la fonction comme indiqué ci-dessous à
Ici est un exemple pour le contact de la migration, comment nous pouvons l'utiliser -
Final comment les utiliser dans votre modèle
Cela vous aidera à configurer l'UUID de votre application rails.
Cela peut être utile pour les Rails 3.0, 3.1, 3.2 et 4.0.
S'il vous plaît laissez-moi savoir Si vous avez un problème lors de l'utilisation, c'est aussi simple!
OriginalL'auteur Rameshwar Vyevhare