изменить имя URL в рельсах - PullRequest
0 голосов
/ 05 июня 2018

У меня есть маршрут в моем приложении rails:

get 'welcome/usertypeone' => 'welcome#usertypeone'

Это не выглядит хорошо в браузере, так как URL выглядит так:

www.mywebsite/welcome/usertypeone

Любым способом, которым я могу изменитьURL выглядит примерно так:

www.mywebsite/welcome/teacher

без необходимости изменять сам маршрут, так как мне нужно было бы изменить его во множестве мест.Просто посмотреть, есть ли лучшее решение для этого.

Ответы [ 3 ]

0 голосов
/ 05 июня 2018

Вы можете перейти к вашему routes.rb файлу и попробовать:

get 'welcome/teacher' => 'welcome#usertypeone'

Тогда вы должны получить нужный URL: www.mywebsite/welcome/teacher

0 голосов
/ 05 июня 2018

Может быть, то, что вы хотите, выглядит следующим образом:

get 'welcome/:user_type' => 'welcome#usertypeone'

Это займет все, что будет после welcome/ и поместит его в params как params[:user_type], но все равно перейдет к WelcomesController и действие usertypeone.

0 голосов
/ 05 июня 2018

Если вы явно определяете маршрут (как вы, а не используете resource и т. Д.), Вы можете настроить маршрут так, как вам нравится.

get 'welcome/teacher' => 'welcome#usertypeone'

Это составит www.mywebsite.com/welcome/teacher маршрут к тому же контроллеру и действию.

Однако вам потребуется обновить маршрут по всему приложению с welcome_usertypeone_path до welcome_teacher_path.Ваш текстовый редактор, вероятно, имеет функцию поиска и замены, делающую это за 10 секунд.

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