resources :questions
он создает экшен new
который запускается GET
запросом, как изменить на POST
?match '/questions/new', to: 'questions#new', as: 'new_question', via: :post
Избегайте использования #match для определения маршрутов
resources
создаёт набор конкретных маршрутов. Это описано в документации.post :new
- это как раз-таки такой, то нужно прописывать его дополнительно путём post '/questions/new', to: 'questions#new', as: 'new_question'