2016-11-28 3 views
0

Рубин/Рельсы/v5 - Routing Order - RootRuby/Rails/v5 - Routing Order - Root - Располагается ли корневой матер в отношении порядка в файле маршрутов?


ли порядок моего пути файла материи?

Например, мой «корень» должен находиться в верхней или нижней части файла маршрута?


routes.rb

Rails.application.routes.draw do 

    #Static Pages 
    get 'static_pages/main' 
    get 'static_pages/about' 
    get 'static_pages/contact' 
    get 'static_pages/help' 

    # Root 
    root 'static_pages#landing' 

end 

ответ

2

ли порядок моего пути файла материи?

Да, это происходит в некоторых случаях, когда вы используете переменную в URL-адресе.

у вас есть файл маршруты, как это:

get ':page', to: "ages#page" 
    get 'about', to: "pages#about" 

Второй один никогда не попасть, потому что первый догоняет строку about в параметре page.

Письмо root 'static_pages#landing' такое же, как get '/', to: "static_pages#landing". Так как это соответствует точной строке (/) без переменных, это не будет мешать вашим другим маршрутам.