当在我的 rails 应用程序中创建“类别”的活动记录时,我需要通过 rest api 立即将数据发送到外部系统。目前,我在“类别”模型的 after_commit 回调中有其余客户端 api 调用。
这是一般的最佳实践还是有更好的模式可以使用?
如果是这样,我如何防止每次为我的规范为数据库播种时执行 api 调用?
class Category < ActiveRecord::Base
attr_accessible ............
....more stuff....
after_commit :api_post, on: :create
def api_post
ms = RestClient.new()
ms.post :category, self.to_json(:root => true)
end
end