Синатра - Как лучше всего перемещать переменную / параметр между страницами - PullRequest
0 голосов
/ 23 декабря 2011

У меня есть страница регистрации с обычным адресом электронной почты, именем, паролем, которая проверяется на представленном на сервере маршруте / странице.если это не удается, я перенаправляю обратно, но хочу заполнить значения обратно на странице регистра. Я могу поместить параметры формы регистра в сеанс, но он останется там ... есть ли память страницы (меньшая область, чем сеанс) так же, как сеанс, который будет только для следующей страницы, а затем пропал / что является лучшим способом реализовать это.

Спасибо

Ответы [ 2 ]

1 голос
/ 24 декабря 2011

Почему бы вам просто не визуализировать страницу регистрации с POST-маршрута следующим образом:

post '/register' do
  @registration_data = params[:stuff] # store all your registration data
  if info_validates  # everything validates
    redirect './user_home'
  else  # something fails validation
    haml :register  # or erb or whatever your template engine is
  end
end

Затем, по вашему мнению, заполните @registration_data, если она существует.

Кроме того, вы можете очистить данные сеанса с помощью session.clear.

0 голосов
/ 23 декабря 2011

Проверка Ajax будет намного проще.Вы просто регистрируете событие onclick для своей кнопки отправки формы, которая выполняет вызов страницы, которая возвращает код состояния json с информацией об ошибке или 200 для OK.Если 200, то отправьте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...