2011-03-23 147 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中的此隨機字段的值返回對象。