Rails 3.1 Изменение URL в контроллере - PullRequest
0 голосов
/ 11 декабря 2011

Как изменить URL для представления в контроллере.
В моем контроллере я генерирую идентификатор, который я хочу отобразить
в URL браузера при отображении представления.

Например, когда я вхожу / в моем браузере, он должен перенаправить меня
to / test / 1. Идентификатор генерируется случайным образом контроллером.
Поэтому, когда я получаю доступ / во второй раз, он может перенаправить меня на /test/3.

Я попытался найти маршрут в моем файле rout.rb.
Но я не смог найти решение.

routes.rb

get 'test/run'
root to: 'test#run'

match '/test/:id', to: 'test#run'

1 Ответ

2 голосов
/ 11 декабря 2011

Как насчет этого:

class TestController
  def show
    ...
  end

  def run
    redirect_to Test.random
  end
end

Конечно, вы должны написать random область для вашей тестовой модели. Этот вопрос может оказаться полезным и для вас - Случайная запись в ActiveRecord

P.S. Я не уверен, что Test - хорошее название для вашей модели. Это может быть уже использовано ruby ​​или rails.

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