2016-07-19 2 views
0

So habe ich eine Rails-App, die ich entwickle, das ist ein Abonnementdienst mit Stripe. Wenn ein Benutzer erstellt wird, erhält er eine: ID und dann, wenn er ein Abonnement kauft, dem eine ID zugewiesen wird.Hinzufügen von UUID zu Subskriptionsroute statt Benutzer-ID

Der Weg, ihre Kontoinformationen, die wirklich nicht viel gibt es da es Stripe ungefähr so ​​aussieht ist: https://myappnamehere.herokuapp.com/koudoku/users/47/subscriptions/2

, dass die 47th Benutzer also, und es ist das dritte Abonnement.

Meine Fragen sind

  1. Sollte ich UUID mit dieser App verwenden?
  2. Was ist der beste Weg, um UUIDs mit dieser URL-Struktur zu integrieren?
  3. Was ist daran beteiligt? Ist das eine einfache routes.rb Änderung?

Vielen Dank für Ihre Einsicht!

+0

Welche Datenbank verwenden Sie? –

+0

postgres mit pg gem – JohnOHFS

Antwort

1

der Konsole laufen

rails generate migration enable_uuid_ossp_extension 
rails generate model document title:string author:string 

dann Migration bearbeiten wie folgt aussehen:

class EnableUuidOsspExtension < ActiveRecord::Migration 


    def change 
     enable_extension 'uuid-ossp' 
    end 
    end 

dann die dazugehörige Modell Migration bearbeiten oder eine Änderung der Migration erstellen, um Ihr Modell das neue UUID verwenden zu machen

class CreateDocuments < ActiveRecord::Migration 


def change 
    create_table :documents, id: :uuid do |t| 
     t.string :title 
     t.string :author 
     t.timestamps 
    end 
    end 
end 

dann laufen:

rake db:create 
rake db:migrate 

jetzt sollten Sie gut gehen. Eine Sache, die Sie beachten sollten, ist, dass Sie, um Ihre ersten und letzten Methoden zu verwenden, eigene Bereiche erstellen müssen, um die Abfrage mit den Zeitmarken created_at durchzuführen.

Verwandte Themen