Удаленный true на button_to не делает вызов ajax

Я делаю небольшое приложение рельсов.

Я пытаюсь сделать звонок Ajax. Несмотря на то, что я использую remote: true button_to делает не Ajax-запрос. Это перенаправляет меня на этот URL http://localhost:3000/lines?product_id=1

<% @products.each do |product| %>
  <%= link_to product.name, controller: "store", action: "show", id: product %><br>
  <%= button_to "Add to Cart", {controller: "lines", action: "create", product_id: product.id}, method: "POST", remote: true %>
<% end %>

GitHub РЕПО

Любая идея?

Спасибо!

--- РЕДАКТИРОВАТЬ --- это было мое application.js

= require jquery
= require jquery_ujs
//= require turbolinks
//= require_tree .

1 ответ

Подобные проблемы обычно возникают из-за неправильной загрузки jquery. button_to ... remote: true становится вызовом Ajax, потому что remote: true запускает JavaScript, который меняет поведение кнопки.

В вашем application.js Вы требуете JavaScript с:

= require jquery
= require jquery_ujs

Это должно быть:

//= require jquery
//= require jquery_ujs

Если jquery загружен правильно, кнопка должна работать так, как ожидалось.

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