Rails button_to используя запрос get, когда указана запись

Так что в моем приложении рельсы у меня есть button_to на одной из моих страниц. Когда я нажимаю эту кнопку на странице, она переходит к соответствующему действию и выполняет все, что я хочу, НО: она использует запрос GET. Когда я смотрю в консоли Chrome в сети, он показывает это с помощью запроса GET.

Когда я впервые заметил это, я запускал сервер rails на своем ноутбуке, подключенном к интернету через беспроводную сеть, и я подключался к нему с помощью своего ipad (в целях тестирования), и соединение было довольно медленным, поэтому, когда страница загружалась после нажатия кнопки, параметры были отображены в адресной строке в течение нескольких секунд. Я не хочу это.

Итак, это подтолкнуло меня к некоторой проверке, и, как я уже сказал, на вкладке chrome network он отображает запрос на получение и в моих маршрутах, когда я указываю via => :post а затем перейдите на страницу, она ломается. он говорит, что нет маршрутов соответствует [GET] /----, когда я удаляю :via => :post это работает отлично. это подтверждает, что он использует запрос GET для перехода к /---- страница при нажатии на button_to,

Я попытался указать method = post в button_to хотя rails api говорит, что по умолчанию это сообщение.

Кто-нибудь может предложить некоторое понимание, почему он использует "получить", а не "пост"? Я бы очень предпочел использовать почту, если это вообще возможно.

1 ответ

Решение

Я решил удалить этот вопрос с позором, но решил, что просто выложу ответ.

На моей странице с button_to у меня была форма с некоторыми текстовыми полями. они содержат полу-конфиденциальные данные, которые я не хотел бы видеть в URL, но которые мне нужно перейти на следующую страницу. Button_to отправляет указанную форму и перенаправляет на соответствующую страницу. в форме тега я указал method=get, Я только что заметил это. Самый большой момент в этом году. Спасибо всем, кто прочитал и рассмотрел мою проблему.

Другие вопросы по тегам