Let’s say before a user is allowed to view the creation page of a Model, they are required to accept some terms. The workflow would be like:
User clicks on “create MODEL” -> Brought to a terms page, must accept before moving on -> MODEL creation page
If a user copies the url to the creation page, they should be redirected to the terms page.
What’s the best way of going about this? I was thinking of using the session variable somehow…but I can’t think of a clever enough idea. Any suggestions?
You can have the following routes:
The “create MODEL” should send a GET request for /terms. Accepting the terms should POST to /new. If the user pasted /new in the URL, he’ll be directed to terms instead.
Alternatively (or additionally), you can have the /terms POST a variable,
:terms_accepted => trueto the MODEL creation page, and on that page, checkif :terms_accepted == true. If not, redirect to the terms page.