2016-07-19 4 views
0

私はStripeのサブスクリプションサービスである私が開発しているレールアプリを持っています。ユーザーが作成されると、:idが割り当てられ、次に:idが割り当てられたサブスクリプションを購入する場合は、そのIDが割り当てられます。ユーザIDの代わりにサブスクリプションルートにUUIDを追加

それはストライプが次のようになりますので、あまりそこは本当にない自分のアカウント情報、のパス: https://myappnamehere.herokuapp.com/koudoku/users/47/subscriptions/2

は、だから、第47回ユーザーだと、それは第三のサブスクリプションです。私はこのアプリでUUIDを使用する必要があり

私の質問は

  1. ですか?
  2. uuidsをこのURL構造と統合する最も良い方法は何ですか?
  3. これを設定する際には何が必要ですか?これは簡単なroutes.rb変更ですか?

あなたの洞察に感謝します!コンソールの実行

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

から

+0

どのデータベースを使用していますか? –

+0

pg gem付きポストグル – JohnOHFS

答えて

1

は、このように見えるためにあなたの移行を編集します。

class EnableUuidOsspExtension < ActiveRecord::Migration 


    def change 
     enable_extension 'uuid-ossp' 
    end 
    end 

次に、あなたのモデルが新しいUUIDを使用するために、関連するモデルの移行を編集したり、変更の移行を作成します

class CreateDocuments < ActiveRecord::Migration 


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

その後、実行します。

rake db:create 
rake db:migrate 

今すぐお勧めです。あなたの最初と最後のメソッドが動作するためには、created_atタイムスタンプを使用してクエリを実行するために独自のスコープを作成する必要があります。

関連する問題