Как перенаправить страницу после успешной проверки с помощью form_remote_for ()? - PullRequest
0 голосов
/ 26 сентября 2008

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

def create
  # Validate the data
  if error_count > 0
    render :update do |page|
      page.replace_html(div_id, error_text)
    end
  else
    # Save the data
    redirect_to(page_to_go_to)
  end
end

Все в этом методе работает нормально, кроме перенаправления. Сервер утверждает, что выполняет успешное перенаправление, и я полагаю, что это вызов AJAX, который перенаправляется. То, что я хочу, это иметь страницу, которая содержит форму для перенаправления. Это возможно?

1 Ответ

4 голосов
/ 26 сентября 2008

Я подумал еще об этом и понял, что мне нужно перенаправить страницу вместо того, чтобы обрабатывать запрос. Поэтому я попробовал следующее, и это прекрасно работает.

def create
  # Validate the data
  if error_count > 0
    render :update do |page|
      page.replace_html(div_id, error_text)
    end
  else
    # Save the data
    render :update do |page|
      page.redirect_to(page_to_go_to)
    end
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...