Wygenerowałem kontroler i zmieniłem trasy, ale otwarcie łączy spowodowało błędy na moim lokalnym serwerze.Dopasowywanie i trasy w szynach
kontroler i trasy Generowanie
rails generate controller StaticPages home about team contact
Zmień routes.rb
MyApp::Application.routes.draw do
root to: 'static_pages#home'
match '/about', to: 'static_pages#about'
match '/team', to: 'static_pages#team'
match '/contact', to: 'static_pages#contact'
end
Prace ścieżka korzeń, ale żaden z „O 'zespół', lub '' kontakt linki praca. Jest to błąd, który otrzymuję:
"Nie powinieneś używać metody match
w swoim routerze bez określania metody HTTP.Jeśli chcesz udostępnić swoje działanie zarówno GET, jak i POST, dodaj opcję via: [:get, :post]
. swoje działanie, aby uzyskać GET, użyj get
w routerze: Zamiast: dopasuj "kontroler # akcja" wykonaj: pobierz "kontroler # akcja" "
Dlaczego nie mogę użyć" dopasowania "?
Jakiej używasz wersji Rails? W terminalu przejdź do tego projektu szyn i wykonaj 'rails -v'. –
Użyłem 4.0. Użycie polecenia "get" zamiast "match" rozwiązało problem. Dzięki – megashigger