2008-09-26 3 views
0

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

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, который перенаправляется. Я хочу, чтобы страница содержала форму для перенаправления. Это возможно?

ответ

4

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

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 
Смежные вопросы