Forum: Ruby on Rails question about ajax/rjs and redirection

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
A2c85dc5ee81b12e3cc0a6522e8d079d?d=identicon&s=25 Chris Hall (Guest)
on 2006-03-16 13:41
(Received via mailing list)
i don't even know if this is possible, so I'll just ask.

say I have a remote form.  the form data gets submitted to the backend
via
AJAX.  if there is a validation error in the form, i handle that on the
AJAX
side.  however, if the form validates, I'd like to redirect the browser
to a
different page.  Will a redirect_to work with an AJAX call or do I have
to
handle that a special way?

ie

class AjaxController < ApplicationController::Base

  def do_something
    #validate the form data
    redirect_to :controller => "xyz", :action => "abc" and return if
data.validated?
    # otherwise, render the rjs template
  end
end
7cda78d70ab775710f6fa24e0a5b68db?d=identicon&s=25 Emin Hasanov (Guest)
on 2006-03-16 14:48
(Received via mailing list)
you need to check a result and if positive do a client-side redirect
(javascript)
A2c85dc5ee81b12e3cc0a6522e8d079d?d=identicon&s=25 Chris Hall (Guest)
on 2006-03-24 14:08
(Received via mailing list)
you can do

def do_something
  #validate form data
  render :update { |page|  page.redirect_to("/controller/action") } if
data.validated?
  #otherwise render rjs template
end
This topic is locked and can not be replied to.