подтверждение валидации рельсов после отправки формы - PullRequest
0 голосов
/ 26 марта 2012

У меня есть форма с датой, и я хочу попросить пользователя отправить форму вне диапазона, но все же дать ему возможность отправить за пределы диапазона.

Например (псевдокод)

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

Я думал, что одним из решений будет реализация мастеров с несколькими формами, но есть ли более простой способ?

Например, сначала я бы показал оригинальную форму с полем даты. Затем, когда пользователь нажимает кнопку «отправить», проверьте у сервера, нужно ли нам запрашивать у пользователя подтверждение даты его выхода за пределы допустимого диапазона, если это так, отобразите частичное и дождитесь, пока он нажмет кнопку «подтвердить» или «да».

1 Ответ

0 голосов
/ 26 марта 2012

Мне кажется, у вас должно быть промежуточное действие в контроллере, которому вы отправляете форму.Это промежуточное действие проверяет параметры формы и отображает частичное или просто отправляет форму соответствующим образом.Кнопка отправки части будет содержать ссылку на последнее действие, касающееся отправки.

...