Как исправить Нет маршрутов соответствует [GET] "/ pages / send_form" ошибка маршрутизации? - PullRequest
0 голосов
/ 30 марта 2019

Я настраиваюсь таким образом, чтобы пользователь мог отправить электронное письмо, используя форму обратной связи.Я создал файл с именем «send_form», поэтому после нажатия кнопки «Отправить» автоматически появляется сообщение «Спасибо, что связались с нами».

Раньше я пытался включить различные маршруты в файле rout.rb, например, "pages # send_form" и "contact # send_form".

# Example of regular route:
  get 'about' => 'pages#about'
  get 'contact' => 'pages#contact'
  get 'news' => 'pages#news'
  get 'show' => 'topics#index'
  get 'send_form' => 'pages#send_form'
  get 'new' => 'booking#new'

views / pages / contact.html:

<h1>Any enquiries:</h1>
<center><form name="htmlform" method="get" action="/pages/send_form">
<table width="700px">
<form id="contact_form" action="#" method="POST" enctype="multipart/form-data">
  <div class="row">
    <label for="name">Your Name:</label><br />
    <input id="name" class="input" name="name" type="text" value="" size="30" /><br />
  </div>
  <div class="row">
    <label for="email">Your Email:</label><br />
    <input id="email" class="input" name="email" type="text" value="" size="30" /><br />
  </div>
  <div class="row">
    <label for="message">Your Message:</label><br />
    <textarea id="message" class="input" name="message" rows="7" cols="30"></textarea><br />
  </div>
  <input id="submit_button" type="submit" value="Send email" />
</form> 

views / pages / send_form

<h1>Thanks for contacting us,</h1>

Я ожидаю, что результат будет "Спасибо за обращениенас "после нажатия кнопки" Отправить ".Однако я получаю сообщение об ошибке «Нет совпадений маршрутов [GET]» / pages / send_form »

1 Ответ

0 голосов
/ 30 марта 2019

Изменить get 'send_form' => 'pages#send_form' на get 'pages/send_form' => 'pages#send_form'.
Или вместо этого измените действие вашей формы на action="/send_form"

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