Удаленный вызов 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 .
Ответы
Ответ 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 %>