Подтвердить что ты не робот

Удаленный вызов Rails не работает в Firefox

Следующая ссылка отлично работает в Chrome и Edge, но не в Firefox и IE. Проверка сетевого графика для обоих показывает, что запрос не отправлен. Удерживая мышь над ссылкой в ​​Chrome и Edge, вы увидите подчеркивание под текстом и пунктом назначения в нижней части страницы. Firefox и IE не показывают их, поэтому кажется, что IE и Firefox не распознают это как ссылку

<a data-remote="true" rel="nofollow" data-method="post" href="/fetch_data?macaddress=ACB3131B6445&time=hour">Hour</a>

Ссылка создается с помощью:

<%= link_to "Hour", fetch_data_path(time: "hour", macaddress: @macaddress.to_s), method: :post, :remote => true %>

Изменить: версия JQuery - последняя, ​​3.1.

application.js:

//= require jquery3
//= require jquery_ujs
//= require_tree .
4b9b3361

Ответ 1

Оказывается, моя леность была причиной.

Я изначально сделал свои кнопки неправильно, чтобы они работали только, если вы нажали на текст ссылки, а не на всю кнопку, действующую как кнопка:

<button class="btn btn-default" type="button">
    <%= link_to "Day", fetch_data_path(time: "day", macaddress: @macaddress.to_s), method: :post, :remote => true %>
</button>

Наконец решил, что я должен исправить это, и после воссоздания ссылки он отлично работал в firefox:

<%= link_to fetch_data_path(time: "day", macaddress: @macaddress.to_s), method: :post, :remote => true do %>
    <div class="btn btn-default" type="button">Day</div>
<% end %>