title: Show page only once after sign up - Ruby on Rails
body: <p>I have an app that is using Devise, I would like that after a user signs up, they are directed to a specific page, this page calls an API and saves the value from the API, I need this page to only be accessible or available after a user completes the sign-up form and clicks submit, and is then redirected to this page. </p>
  
  <p>I do not want this page or URL accessible any other way but after sign-up, as the API will send a new value if accessed again. How can I accomplish this?</p>
  
  <p>Once a user signs up they will be redirected to the page calling the API:</p>
  
  <pre><code>def after_sign_up_path_for(resource)
    api_call_path ##path that can only be accessed after sign_up
  end
  </code></pre>
  
  <p>The API is called and the response from the JSON data is automatically saved to the database once the page is opened, if the page gets opened again a new JSON response will be received with new data, which is what I would like to avoid.</p>
  
  <p><strong>So in a nutshell, my question is how can I restrict access to a specific path, and only make that path accessible if a user completes the sign-up form (devise) OR is there a way that I can run the code from the controller using a callback/filter after the user is created through the User model?</strong></p>