Я построил таблицу с кнопками внизу для загрузки ряда дополнительных строк через data-remote = "true". Это передается в контроллер, есть ответ format.js, и jquery добавляет к таблице. Все работает нормально, кроме одной вещи. Safari, кажется, делает что-то вроде ... нетерпеливой загрузки первого URL, с которым сталкивается? Эта проблема не возникает в Chrome или Firefox.
Мои ссылки HTML выглядят так:
<a turbolinks="false" data-remote="true" href="/users/name?expand=5">5</a>
<a turbolinks="false" data-remote="true" href="/users/name?expand=50">50</a>
<a turbolinks="false" data-remote="true" href="/users/name?expand=500">500</a>
Когда я посещаю мой маршрут "/ users / name", я вижу:
Processing by UsersController#show as HTML
Processing by UsersController#show as JS
Parameters: {"id"=>"name"}
Parameters: {"expand"=>"5", "id"=>"name"}
Rendering users/show.html.erb within layouts/application
Rendering users/show.js.erb
Ответы HTML и JS предоставляются. Это запрашивает мою базу данных дважды (сначала для начальных данных, затем для дополнительных пяти строк). Только исходные данные (правильно) отображаются на странице.
Почему ТОЛЬКО Safari делает этот запрос еще до того, как его спросят, нажав на ссылку?