Как остановить сбой приложения Rails из-за form_tag

#html #ruby-on-rails

Вопрос:

У меня проблема с моим приложением Rails, которая просто не имеет смысла. У меня есть тег form_tag, чтобы пользователь мог выбрать дату, которая затем передается контроллеру. Все, что мне нужно, это перезагрузить страницу с выбранной датой в URL-адресе в качестве параметров. Этот же код работает в другом месте моего приложения, но в данном случае он приводит к сбою приложения.

Приложение полностью зависает как в процессе разработки, так и в процессе производства (Heroku). Я не могу понять, почему.

Вот форма:

       <%= form_tag new_reservation_path, method: :get do %>
        <%= date_field_tag 'reservation_date', params[:reservation_date], class: "button-standard", style: "display: inline-block;", placeholder: "DD-MM-YYYY" %>
        <div class="spacer"></div>
        <%= hidden_field_tag(:room, params[:room]) %>
        <%= submit_tag 'next', class: "button-standard", style: "display: inline-block;" %>
        <br>
        <br>
      <% end %>```
 

Комментарии:

1. Что делать с записями в журнале?

2. Это самая странная часть. В журналах нет ошибок, он завершает процесс, но не может перезагрузить страницу. Монитор активности сообщает мне, что Ruby затем использует 97% моего процессора, а затем localhost не отвечает.

3. Хм, попробуйте прокомментировать некоторые части или поставить точку останова, чтобы точно определить линию, которая вызывает это.

4. Это параметры даты, которые приводят к сбою приложения. Просто наличие этих параметров в URL-адресе приводит к сбою приложения, но поскольку ошибки нет, я не знаю, почему. Я ввел их вручную в адресную строку, и она разбилась. Казалось бы, с формой нет никаких проблем.

5. Может быть, где-то бесконечная петля?