Deviseを使用しているアプリケーションがあります。ユーザーがサインアップした後、特定のページに誘導され、このページでAPIが呼び出され、値が保存されます。 APIから、ユーザーが登録フォームを完了して送信をクリックした後にのみ、このページをアクセス可能または利用可能にする必要があります。その後、このページにリダイレクトされます。申し込み後にページを表示する - Ruby on Rails
このページまたはURLは、アクセス後に新しい値を送信するため、サインアップ後に他の方法でアクセスできないようにしたいと考えています。どうすればこれを達成できますか?
彼らはAPIを呼び出すページにリダイレクトされます、ユーザーがサインアップしたら:
def after_sign_up_path_for(resource)
api_call_path ##path that can only be accessed after sign_up
end
APIが呼び出されると、ページが開かれたら、JSONデータからの応答は自動的にデータベースに保存され、ページが再び開かれると、新しいデータで新しいJSON応答が受信されます。これは避けたいものです。
一言で言えば、私の質問は、特定のパスへのアクセスを制限し、ユーザーがサインアップフォームを完成した場合にのみそのパスにアクセスできるようにする方法です(実行する方法があります)ユーザーモデルを使用してユーザーを作成した後、コールバック/フィルターを使用するコントローラーのコード
多くの要因によって異なりますが、このAPIコールではユーザーからの入力が必要ですか?より具体的な詳細は、あなたが得るより有用な答えを提供することができます。 – max