まず、私はレールに慣れていないので、正しく理解できないことがあれば申し訳ありません。API を介してデータ フェッチを使用してモデルを作成する方法を知りたいです。
コンテキスト: omniauth/devise で OAuth2 認証を使用しています。
ユーザー コントローラーのクライアント側 (プロバイダーの反対側) で、少なくとも 1 回ログインしたすべてのユーザーを取得したのがこの「クライアント アプリ」であり、それらを表示したいと考えています。明らかに、新しいユーザーがクライアント アプリにログインするたびに、重複を避けるためにすべての情報をクライアント データベースに保存するわけではありません。私が保存しているのは、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?
ご協力いただき、誠にありがとうございました。