2011-03-23 104 views
3

嗨!如何创建随机URL?

有localhost:3000我的应用程序..但我想创建一个这样的链接 - > localhost:3000/53843(这是随机数兰特(999999))..我怎么可能粘贴此运行网址是什么?如果用户输入localhost:3000,他会得到一个错误或重定向到localhost:3000/53843?

回答

1

好吧,我假设你有一个重定向模型,它有一个ID(53843)和一个redirection_path(谷歌).com。

在你的路由文件,告诉它具有:路径=> '' - 否则会想到/重定向/ 53843

resources :redirections, :path=>'' 

然后在你的控制器

class RedirectionsController < ApplicationController 
    def show 
    redirection = Redirection.find(params[:id]) 
    redirect_to redirection.redirection_path 
    end 
end 
1

您可以在模型中创建一个唯一的字段。在创建新对象时,添加一个将随机字符串或编号分配给此字段的方法。之后,修改routes.rb和控制器,以便您可以通过url中的此随机字段的值返回对象。