#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. Может быть, где-то бесконечная петля?