首先,我對軌道很陌生,所以很抱歉,如果有任何我不明白的地方。我想知道如何填充通過API獲取數據的模型。Rails 4 - 如何從JSON API填充用戶模型?
上下文:我正在使用omuthuth/devise進行OAuth2身份驗證。
在我的用戶控制器客戶端(與提供者相反),我提取了至少一次登錄的所有用戶是這個「客戶端應用程序」,我想顯示它們。顯然,無論何時,新用戶登錄到客戶端應用程序,我都不會將所有信息存儲在客戶端數據庫中以避免重複。我所存儲的全部是user_id及其訪問令牌。
因此,我想在獲取所有用戶數據後,我可以在將它傳遞給視圖之前將它們填充到用戶模型中。做這樣的事情最好的方法是什麼? 我正在研究命名範圍,但我不清楚如何將它應用於我的特定場景。舉例來說,這將是偉大的,是能夠獲取一個填入使用這樣的事情在我的模型的所有用戶:
# ApiRequest is a container class for HTTParty
get = ApiRequest.new.get_users(User.all) // here "get" is a JSON array of all users data
response = get.parsed_response['users']
User.populate(response).all # would something like this possible? If yes, is Named Scope the appropriate solution?
非常感謝您提前爲您提供幫助。
命名作用域僅僅是不同查詢條件的快捷方式,例如:'scope:only_active,where(active:true)'通過調用'MyModel.only_active'來使用,它返回列表關於條件active = true的MyModel對象。它與屬性分配無關。 – MrYoshiji