2017-05-20 7 views
1

私が必要とするのは、新しいユーザーがDeviseで作成された直後に、このユーザーのIDを使用してHTTPリクエスト(POST)を外部APIに送信することです。そのプラットフォームで顧客を作成する)。要求は、ユーザーのデータベースに格納する必要があるCustomer_IDを返します。外部ユーザーをDeviseユーザーからHTTPリクエストで作成する

これを行うにはどのような方法が最適ですか?

答えて

1

after_createここで便利なコールバックがあります。あなたのUserモデルで

after_create :set_customer_id 

private 

def set_customer_id 
    response = API_REQUEST 
    update_attribute(:customer_id, response.body[:customer_id]) 
end 

レスポンスボディがjsonある、と仮定すると、キーを必要はcustomer_idです。

before_createとその他のコールバックhereはコメントで指摘されているように読むことができます。

+0

ええと、これは私が必要としているもののように聞こえる、試してみよう! – YoloSnake

+0

ピギーバックには、複数のサービスを同期させるための便利なコールバックがたくさんあります:http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html – OneNeptune

関連する問題