# Rails redirect/jump script?

**URL:** <https://www.ruby-forum.com/t/rails-redirect-jump-script/54867>\
**Category:** Rails\
**Created:** [March 14, 2006, 10:11pm UTC](https://www.ruby-forum.com/t/rails-redirect-jump-script/54867 "2006-03-14T22:11:39Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![michaeln](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/b19c9b/32.png) [@michaeln](https://www.ruby-forum.com/u/michaeln)\
**Post date:** [March 14, 2006, 10:11pm UTC](https://www.ruby-forum.com/t/rails-redirect-jump-script/54867/1 "2006-03-14T22:11:39Z")

</div>

I’m looking for some advice on how to write a jump script - something  
that will look up a url in my database and redirect a cleaner url to  
the one in the database.

For example:  
url: [http://www.amazon.com](http://www.amazon.com)  
jump url: [http://www.mysite.com/jump/a](http://www.mysite.com/jump/a)

---

<div class="post-metadata">

**Author:** ![michaeln](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/b19c9b/32.png) [@michaeln](https://www.ruby-forum.com/u/michaeln)\
**Post date:** [March 14, 2006, 11:17pm UTC](https://www.ruby-forum.com/t/rails-redirect-jump-script/54867/2 "2006-03-14T23:17:46Z")

</div>

On 3/14/06, Michael N. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

Should be pretty easy.

class Jump \< ActiveRecord::Base

# name - string

# url - string

end

class JumpController \< ApplicationController  
def jump  
redirect\_to\_url Jump.find\_by\_name(params[:id]).url  
end  
end

Obviously that’s very basic and has no error handling, but you can  
just make whatever changes you need. Then you can do  
\<%= link\_to ‘Amazon’, :controller =\> ‘jump’, :action =\> ‘jump’, :id =\>  
‘a’ %\>

Store some more info like the link name (amazon) and the jump name (a)  
in the database if you’d like. You could throw the jump method in a  
main controller or use routes so that the URLs appear as  
[http://mysite.com/jump/a](http://mysite.com/jump/a)

Pat

---

<div class="post-metadata">

**Author:** ![michaeln](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/b19c9b/32.png) [@michaeln](https://www.ruby-forum.com/u/michaeln)\
**Post date:** [March 15, 2006, 6:23am UTC](https://www.ruby-forum.com/t/rails-redirect-jump-script/54867/3 "2006-03-15T06:23:07Z")

</div>

Thanks, just what I was looking for - didn’t know about the  
redirect\_to\_url.
