Контроллер как root - PullRequest
       2

Контроллер как root

0 голосов
/ 20 апреля 2019

Чего я хочу достичь

У меня есть контроллер с именем «search», и я хочу, чтобы он работал в качестве корня моего приложения. Поэтому вместо ввода www.mydomain.com/search/32 для получения идентификатора 32 и www.mydomain.com/search для получения моей целевой страницы я хочу, чтобы URL были www.mydomain.com/32 и www.mydomain.com.

Что у меня есть до сих пор

Путем добавления get ':id' => 'search#show', :as => :root мне удается достичь www.mydomain.com/32, но тогда я не могу добавить root 'search#index', так как у меня не может быть двух маршрутов с root.

Очевидно, что есть правильный способ сделать это, поэтому ценим вашу помощь.

1 Ответ

2 голосов
/ 20 апреля 2019

Ну, вы можете сделать это следующим образом

get ':id' => 'search#show'
root to: 'search#index'

Если вы удалите as: "root" из шоу, оно будет работать.Это ломается, потому что вы не можете использовать один и тот же префикс дважды.Если вам нужен префикс, просто переименуйте его в другое слово.

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