Question about ajax/rjs and redirection

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

you need to check a result and if positive do a client-side redirect
(javascript)

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 forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs