通过HTTP请求从Devise用户创建外部客户

时间:2017-05-20 22:24:04

标签: ruby-on-rails json ruby api devise

我需要的是,在使用Devise创建新用户之后,我的应用程序立即将具有此用户ID的HTTP请求(POST)发送到外部API(将在该平台上创建客户)。该请求将返回需要存储在用户数据库中的Customer_ID。

这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

after_create回调可以派上用场。

在您的用户模型中

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