Redirect_to :back - Any way to go back two pages?

I’ve run in to a strange situation where it would be great if there were
a
way to use " redirect_to :back " to skip back over the previous page and
go
to the previous, previous page ( :back X 2.) Any one have any ideas how
to
do this? I think I might end up trying to use the session some how, but
want to avoid implementing my own system if possible.

Thanks!

On Jan 23, 12:46am, Don [email protected] wrote:

I’ve run in to a strange situation where it would be great if there were a
way to use " redirect_to :back " to skip back over the previous page and go
to the previous, previous page ( :back X 2.) Any one have any ideas how to
do this?

The best thing that you can do is store the link where you want the
application to redirect_to in a later stage
and use it with the redirect_to syntax

eg:
session[:return_to] = request.fullpath (use this inside the controller
action where you would like to redirect to)
and then use
redirect_to session[:return_to]

If you don’t mind to use Javascript for it, you could use
window.history.go(-2) (More on that here:
https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history#Moving_to_a_specific_point_in_history)

On Mon, Jan 23, 2012 at 00:46, Don [email protected] wrote:

I’ve run in to a strange situation where it would be great if there were a
way to use " redirect_to :back " to skip back over the previous page and go
to the previous, previous page ( :back X 2.) Any one have any ideas how to
do this? I think I might end up trying to use the session some how, but
want to avoid implementing my own system if possible.

How are you currently paginating? Some of the existing pagination
gems might (I haven’t looked) have features to provide individual
links to the next and previous few pages, maybe even adjustable.
For instance, if you’re on page 7 out of 24, it might provide not only
arrows to 6 and 8, but numeric links to 4, 5, 6, 8, 9, and 10 (and
possibly arrow and/or numeric links to 1 and 24).

-Dave


Dave A., Available Cleared Ruby on Rails Freelancer
(NoVa/DC/Remote); details @ http://www.DaveAronson.com/.

Thanks for the idea. Unfortunately the :back :back process that I need
to
do is back to a previous model in a different view, so pagination won’t
do
it for me.

I was trying to avoid this approach as I expected it would be a little
complex, but your code shows that it is pretty straightforward. Thanks
for
taking the time to write it out.

Cool! Had not thought of this approach at all. I have very weak JS
skills, but I’ll look into this.

On Tue, Jan 24, 2012 at 11:14 PM, Don [email protected] wrote:

Cool! Had not thought of this approach at all. I have very weak JS
skills, but I’ll look into this.

Hi Don.

FYI, Attached is a screen shot of how I see your 3 recent mails in
Gmail.
To me they
seem like 3 short messages without context. I think you could get more
help/feedback
if you leave a little context quoted above, showing to what you are
actually responding.

I double checked in the original message text (as presented to me by
Gmail)
and that
seems to confirm that there is not real quoted context.

No big problem, it’s just that you might get more/better feedback with
proper quoting
a context.

Hope This Helps,

Peter

On Wed, Jan 25, 2012 at 12:27 AM, Dave A. <
[email protected]> wrote:

Just don’t dare top-post, without nomex on. :wink:

Dave, thanks for the hint :slight_smile:

Don, sorry for being pedantic.

Peter

On Tue, Jan 24, 2012 at 18:14, Peter V.
[email protected] wrote:

I think you could get more help/feedback if you leave a little context
quoted above, showing to what you are actually responding.

Just don’t dare top-post, without nomex on. :wink:

-Dave


Dave A., Available Cleared Ruby on Rails Freelancer
(NoVa/DC/Remote); details @ http://www.DaveAronson.com/.

If you can do it in JavaScript, you can always just do
window.history.go(-2)

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