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