Получение ошибки с маршрутами [ruby на рельсах] - PullRequest
1 голос
/ 10 апреля 2020

Я изучаю урок Майкла по Hartl Ruby по Rails и получаю сообщение об ошибке в routs.rb.

Это мой код в route.rb

  Rails.application.routes.draw do
  get 'users/new'
  match '/signup', :to => 'users#new'
  match '/contact', :to => 'pages#contact'
  match '/about', :to => 'pages#about'
  match '/help', :to => 'pages#help'
  root :to => 'pages#home'
end

И вот ошибка, которую я получаю:

 You should not use the `match` method in your router without specifying an HTTP method. (ArgumentError)
If you want to expose your action to both GET and POST, add `via: [:get, :post]` option.
If you want to expose your action to GET, use `get` in the router:
  Instead of: match "controller#action"
  Do: get "controller#action"

Я запутался. Должен ли я использовать get "controller # action" или match? И какой правильный код при использовании match?

1 Ответ

2 голосов
/ 10 апреля 2020

Да, вы должны использовать get или указать match '/signup', :to => 'users#new', via: :get. В основном, это то, что говорит ошибка.

Вы можете проверить документы: Маршрутизация с внешней стороны

...