Как создать случайный URL? - PullRequest
3 голосов
/ 23 марта 2011

HI!

Есть localhost: 3000 моего приложения ... но я хочу создать ссылку примерно так -> localhost: 3000/53843 (это случайная цифра rand (999999)) .. Каквозможно я могу вставить этот пробег в URL?и если пользователь вводит localhost: 3000, он получает ошибку или перенаправляет на localhost: 3000/53843?

Ответы [ 2 ]

1 голос
/ 23 марта 2011

Хорошо, поэтому я предполагаю, что у вас есть модель перенаправления с идентификатором (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
1 голос
/ 23 марта 2011

Вы можете создать уникальное поле в вашей модели.Когда создается новый объект, добавьте метод, который присваивает этому полю случайную строку или номер.После этого измените route.rb и controller, чтобы вы могли возвращать объект по значению этого случайного поля в URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...