1
私が必要とするのは、新しいユーザーがDeviseで作成された直後に、このユーザーのIDを使用してHTTPリクエスト(POST)を外部APIに送信することです。そのプラットフォームで顧客を作成する)。要求は、ユーザーのデータベースに格納する必要があるCustomer_IDを返します。外部ユーザーをDeviseユーザーからHTTPリクエストで作成する
これを行うにはどのような方法が最適ですか?
私が必要とするのは、新しいユーザーがDeviseで作成された直後に、このユーザーのIDを使用してHTTPリクエスト(POST)を外部APIに送信することです。そのプラットフォームで顧客を作成する)。要求は、ユーザーのデータベースに格納する必要があるCustomer_IDを返します。外部ユーザーをDeviseユーザーからHTTPリクエストで作成する
これを行うにはどのような方法が最適ですか?
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はコメントで指摘されているように読むことができます。
ええと、これは私が必要としているもののように聞こえる、試してみよう! – YoloSnake
ピギーバックには、複数のサービスを同期させるための便利なコールバックがたくさんあります:http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html – OneNeptune