Pulling some code from Rick Olson's acts_as_authenticated, roll something akin to this following code. This requires that you're using sessions.
def redirect_back_or_default(default) session[:return_to] ? redirect_to_url(session[:return_to]) : redirect_to(default) session[:return_to] = nil end