1

我正在做一个小型 Rails 应用程序。

我正在尝试进行 ajax 调用。尽管我使用remote: truebutton_to 正在发出非 ajax 请求。它把我重定向到这个网址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 .
4

1 回答 1

2

像这样的问题通常是因为您没有正确加载 jquery。button_to ... remote: true变成了一个ajax调用,因为触发remote: true了改变按钮行为的javascript。

在您的application.js情况下,您需要 javascript:

= require jquery
= require jquery_ujs

这应该是:

//= require jquery
//= require jquery_ujs

正确加载 jquery 后,您应该使按钮按预期运行。

于 2015-09-25T11:10:52.850 回答