Это возможно только для URL-адреса вложения AWS с помощью скрепки с использованием функции скрепки или несущей волны, когда передается маркер метки времени.: D
Вы все еще можете достичь желаемого следующим образом
Case-1 : Вы отправляете по электронной почте ссылку, и вы хотите предоставить доступ для редактирования ссылки на 20 (время истечения) мин.
Когда вы отправите письмо, установите для столбца expiry_date в объекте значение Time.now + 20.minute
Поэтому, когда он щелкнет, он будет перенаправлен из действия редактирования, если пересек столбец expiry_date
datetime.
Case-2 : Выше case-1 не ваше намерение, и вы хотите прекратить действие пользователя, если он передает срок действия, чтобы заполнить форму редактирования.
То же самое, когдапользователь нажимает на ссылку изменить URL-адрес полученной почты (установите expiry_date на Time.now + 20.minute
), он будет перенаправлен на редактирование формы.Когда он подаст форму и будет вызвано действие create/update
.Он перенаправит его на другую страницу без обновления формы.
Дополнительные функции и условия необходимо добавить в соответствии с вашими случаями.
Обновление: согласно запросу
- Когда пользователь нажимает ссылку для редактирования, в действии редактирования установите expiry_date в
Time.now + 1.day
- В действии
Update
перенаправить, если передано expiry_date, в противном случае обновить данные. - При повторном запуске действия почты установите expiry_date на ноль.
выше будет соответствовать вашим требованиям.