2009-08-03 6 views
3

Il ne semble pas y avoir de pénurie de questions à ce sujet, mais il est un peu plus difficile de trouver des réponses solides qui ne sont pas terriblement obsolètes. Je prends mes premiers pas (de bébé) avec Rails (et Ruby, d'ailleurs) et j'aimerais vraiment utiliser les UUID comme clé primaire. En fait, pour la plupart de mes projets, c'est tout sauf essentiel car je dois fréquemment déplacer des blocs de données entre une base de données et une autre. Pour autant que je sache, Rails n'a aucun moyen de répondre à ce besoin. Je cours Ruby 1.8.6 et Rails 2.3.3. Est-ce que je manque quelque chose? Y a-t-il une version plus récente qui pourrait offrir cette capacité? Est-ce que c'est peut-être sur la feuille de route quelque part? Y a-t-il un autre moyen de fournir cette capacité? Rails est à peu près un non-démarreur pour moi (au-delà de l'universitaire) sans le soutien de l'UUID. Étant nouveau sur Ruby et Rails, j'apprends toujours tous les bons endroits pour trouver des informations/réponses, donc je vais peut-être trop vite poser cette question ici. Néanmoins, toute idée que je peux obtenir serait très appréciée.Mise en route: Ruby, Rails, UUIDs

Merci.

Répondre

3

Je ne sais pas beaucoup sur UUID mais une recherche rapide Google donne les éléments suivants:

Ruby on Rails: UUID as your ActiveRecord primary key - Ariejan.net

Essayez d'installer le joyau de UUIDTools et lui donner un tourbillon.

Cheers.

+0

Merci, theIV. C'est celui que j'ai vu et j'essaierai s'il n'y a pas de meilleures suggestions. Sachant si peu, j'espérais qu'un gourou RoR pourrait offrir un meilleur moyen. :-) –

+0

Si vous voulez regarder un peu plus loin dans ActiveRecord, vous pouvez toujours consulter l'API AR spécifique: http://ar.rubyonrails.org/ Espérons que cela aide. – theIV

+0

J'espérais une solution "native", mais aucune ne semble être disponible ou même répandue. C'est malheureux, OMI. –