rails, кажется, удаляет параметры запроса в URL с помощью помощника button_to и метода get - PullRequest
0 голосов
/ 06 июля 2018

У меня есть список элементов, отображаемых в виде, с кнопкой «удалить» для каждого элемента. Когда кнопка нажата, я хочу вызвать эту же страницу с параметром delete_id в URL-запросе. Моя кнопка выглядит так:

 =button_to t("settings.saved_searches.delete_button"), saved_searches_person_settings_path(:delete_id => saved_search.id), {method: :get ,class:"button delete_search_button", confirm: t("settings.saved_searches.confirm_delete",search_name:saved_search.name)}

И, кажется, это порождает желание, которое я хочу:

<form class="button_to" method="get" action="/fr/liteultom/settings/saved_searches?delete_id=5">
  <input class="button delete_search_button" confirm="Êtes-vous certain de vouloir supprimer la recherche &quot;test jamais&quot;" type="submit" value="Delete">
</form>

Но когда я нажимаю его, он отправляет меня обратно на путь /fr/liteultom/settings/saved_searches?, без параметра delete_id.

Редактировать: у меня такое же поведение при вызове моей домашней страницы с некоторыми параметрами из помощника "button_to".

Чего мне не хватает?

Редактировать 2: Вот пример журнала сервера, когда я нажимаю эту кнопку:

<form class="button_to" method="get" action="/fr/homepage?price_max=9271&amp;price_min=0&amp;update_frequency=weekly">
  <input class="button run_search_button" type="submit" value="Lancer">
</form>

и вместо того, чтобы приземлиться на:

/fr/homepage?price_max=9271&amp;price_min=0&amp;update_frequency=weekly

Я приземляюсь на: /fr/homepage?

Журналы:

16:08:03 rails.1               | 127.0.0.1 - - [06/Jul/2018:16:07:54 CEST] "GET /fr/homepage? HTTP/1.1" 200 15015
16:08:03 rails.1               | http://my.server.me:5000/fr/liteultom/settings/saved_searches -> /fr/homepage?

1 Ответ

0 голосов
/ 06 июля 2018

Я предлагаю вам добавить params: { } в конце button_to внутри фигурных скобок, которые содержат http_options, он сгенерирует hidden_field, который содержит значение.

<code> params: { :delete_id => saved_search.id }
...