如何创建随机URL?

时间:2011-03-23 15:21:05

标签: ruby-on-rails

HI!

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

好的,所以我假设您有一个具有ID(53843)和redirection_path(google).com的重定向模型。

在你的路线文件中,告诉它有:path =>'' - 否则它会期望/ redirections / 53843

resources :redirections, :path=>''

然后在您的控制器中

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