小编use*_*958的帖子

Rails 4 - 如何从JSON API填充用户模型?

首先,我是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?
Run Code Online (Sandbox Code Playgroud)

非常感谢您的帮助.

ruby named-scope ruby-on-rails rails-api ruby-on-rails-4

7
推荐指数
2
解决办法
3312
查看次数