我需要的是,在使用Devise创建新用户之后,我的应用程序立即将具有此用户ID的HTTP请求(POST)发送到外部API(将在该平台上创建客户)。该请求将返回需要存储在用户数据库中的Customer_ID。
这样做的最佳方式是什么?
答案 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。