首先,我是 Rails 新手,如果有任何我不正确理解的地方,我深表歉意。我想知道如何通过 API 获取数据来填充模型。
上下文:我正在使用 OAuth2 身份验证和omniauth/devise。
在我的用户控制器客户端(与提供程序相对)中,我获取了至少登录一次的所有用户是这个“客户端应用程序”,我想显示它们。显然,每当新用户登录客户端应用程序时,我不会将他的所有信息存储在客户端数据库中以避免重复。我存储的只是 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?
非常感谢您的帮助。