2009-08-03 8 views
3

Es scheint nicht an Fragen zu fehlen, aber es ist etwas schwieriger, solide Antworten zu finden, die nicht veraltet sind. Ich nehme meine ersten (Baby-) Schritte mit Rails (und Ruby, für diese Angelegenheit) und ich würde wirklich gerne UUIDs als meinen Primärschlüssel verwenden. Tatsächlich ist es für die meisten meiner Projekte alles andere als wichtig, da ich häufig Datenstücke zwischen Datenbanken verschieben muss.Erste Schritte: Ruby, Rails, UUIDs

Soweit ich sagen kann, hat Rails keine native Mittel, um diese Notwendigkeit zu behandeln. Ich laufe Ruby 1.8.6 und Rails 2.3.3. Fehle ich etwas? Gibt es eine spätere Version, die diese Fähigkeit bieten könnte? Liegt es vielleicht irgendwo auf der Roadmap? Gibt es eine andere Möglichkeit, diese Fähigkeit bereitzustellen? Rails ist für mich (außer dem akademischen) ohne UUID-Unterstützung ziemlich kein Starthilfe.

Da ich neu bei Ruby and Rails bin, lerne ich immer noch alle richtigen Orte, um nach Informationen/Antworten zu suchen, so dass ich diese Frage hier vielleicht zu schnell stelle. Dennoch würde jede Einsicht, die ich bekommen kann, sehr geschätzt werden.

Danke.

Antwort

3

Ich weiß nicht viel über UUIDs aber eine schnelle Google-Suche ergibt folgendes:

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

Versuchen Sie, die UUIDTools Juwel der Installation und es einen Wirbel geben.

Prost.

+0

Danke, derIV. Das ist das, was ich gesehen habe und werde es versuchen, wenn es keine besseren Vorschläge gibt. Da ich so wenig wusste, hoffte ich, dass ein RoR-Guru einen besseren Weg bieten könnte. :-) –

+0

Wenn Sie ein wenig tiefer in ActiveRecord schauen möchten, können Sie immer die spezifische AR-API ausprobieren: http://ar.rubyonrails.org/ Hope einige davon hilft. – theIV

+0

Ich hatte auf eine "native" Lösung gehofft, aber keine scheint verfügbar zu sein oder sogar gemunkelt zu werden. Das ist bedauerlich, IMO. –