2014-10-17 47 views
0

我想知道是否有一個有效和優雅的方式來'活動資源對象與'activerecord對象'鏈接'。如何將活動資源對象與activerecord'same'對象結合?

我正在爲我的應用程序安裝支付系統,它與包含用戶表,錢包表的API一起工作......我想將所有這些信息存儲在我的應用程序數據庫中。 爲如: - 當我創建一個wallet_object_api_side,我想將其存儲在wallet_object_my_database - 當我更新wallet_object_api_side,我想更新wallet_object_my_database

wallet_object_api_side必須始終等於wallet_object_my_database

有一種優雅方式來創建api對象並將其保存在我的數據庫中的同一個請求?

謝謝。

回答

0

你可以用Rails回調來做到這一點。

但是更大的問題是你爲什麼要這樣做? 依靠在本地複製遠程數據是非常危險的,反之亦然。如果API是數據的權威來源,那麼當你需要數據時你應該去API。

如果API數據庫中的某些內容發生變化,該怎麼辦?你的應用程序如何瞭解並處理它?

+0

支付API是數據的權威來源。 API數據庫中的更改嚴格依賴於我的應用程序調用;所以我想象在本地存儲所有東西。爲什麼我要在本地存儲數據的唯一原因是爲了避免爲相似的對象加載API資源和本地資源(例如:first_name是由API進行用戶註冊請求的,我也有在我的數據庫中,因爲用戶並不總是「api註冊「......我該怎麼處理?)另外,我想避免每次刷新頁面時加載API資源(這是一種好方法?)。感謝您的建議。 – 2014-10-17 18:21:33

+0

我想你在這裏有很多事情要做。要回答你最初的問題,請使用回調。但我不明白你爲什麼要設計你的架構 - API的全部重點是快速高效地存儲和檢索數據。如果你有,使用它! – 2014-10-17 18:49:28