Как условно отобразить действия контроллера на маршруты в рельсах? - PullRequest
0 голосов
/ 23 декабря 2018

У меня есть приложение rails 5.1, и у меня есть некоторый набор маршрутов в блоке controller do.

controller "pages" do 
    get "/dashboard", action: "dashboard"
    get "/guide", action: "guide"
    get '/welcome/:email', action: "welcome"
    get '/guest/:email', action: 'guest'
    get '/settings', action: "settings"
end

Как вы можете видеть, все имена маршрутов фактически соответствуют одноименному действию.Я ищу любую возможность, чтобы высушить его.Нечто похожее на это.

controller "pages" do 
    get "/dashboard"
    get "/guide"
    get '/welcome/:email'
    get '/guest/:email'
    get '/settings'
end

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

1 Ответ

0 голосов
/ 23 декабря 2018

примерно так:

controller "pages" do 
    get :dashboard
end

это перенаправит / панель инструментов на Pages#dashboard, которую вы можете проверить с помощью bundle exec rake routes | grep dashboard

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