У меня есть форма с датой, и я хочу попросить пользователя отправить форму вне диапазона, но все же дать ему возможность отправить за пределы диапазона.
Например (псевдокод)
if date < start_date and current_user.admin?
answer = ask 'are you sure you want to submit below the date range?'
elsif date > end_date
answer = ask 'are you sure you want to submit over the date range?'
else
answer = 'yes'
end
if answer == 'yes'
submit
else
return to original form
end
Я думал, что одним из решений будет реализация мастеров с несколькими формами, но есть ли более простой способ?
Например, сначала я бы показал оригинальную форму с полем даты. Затем, когда пользователь нажимает кнопку «отправить», проверьте у сервера, нужно ли нам запрашивать у пользователя подтверждение даты его выхода за пределы допустимого диапазона, если это так, отобразите частичное и дождитесь, пока он нажмет кнопку «подтвердить» или «да».