Ruby on rails 如何创建随机URL?

Ruby on rails 如何创建随机URL?,ruby-on-rails,Ruby On Rails,嗨 我的应用程序中有localhost:3000。。但是我想创建一个链接->localhost:3000/53843(这是随机数字rand(999999))。。我怎样才能将此运行粘贴到url?如果用户输入localhost:3000,他会收到一个错误或重定向到localhost:3000/53843?您可以在模型中创建一个唯一的字段。创建新对象时,添加一个方法,将随机字符串或数字指定给此字段。然后修改routes.rb和controller,这样您就可以通过url中此随机场的值返回一个对象。好的


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

您可以在模型中创建一个唯一的字段。创建新对象时,添加一个方法,将随机字符串或数字指定给此字段。然后修改routes.rb和controller,这样您就可以通过url中此随机场的值返回一个对象。

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

在routes文件中,告诉它有:path=>''--否则它将使用/redirections/53843

resources :redirections, :path=>''
然后在你的控制器里

class RedirectionsController < ApplicationController
  def show
    redirection = Redirection.find(params[:id])
    redirect_to redirection.redirection_path
  end
end
类重定向控制器