首先,我是rails的新手,如果有任何我不理解的话,那就很抱歉.我想知道如何通过API填充数据获取模型.
上下文:我正在使用omniauth / 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?
非常感谢您的帮助.