Javascript 都不是:方法=>;:post和:远程=>;true正在使用我的Rails 3.1应用程序
呈现的HTML似乎是正确的:Javascript 都不是:方法=>;:post和:远程=>;true正在使用我的Rails 3.1应用程序,javascript,ruby-on-rails,ajax,routes,Javascript,Ruby On Rails,Ajax,Routes,呈现的HTML似乎是正确的: <a href="/foo/add" data-method="post" data-remote="true" rel="nofollow"><img src=/assets/icons/example.png></a> 尽管data方法和data remote都被渲染,但当我单击链接时,浏览器似乎发出了GET,因为Rails抱怨缺少路由。我确实希望这是一篇帖子,但我继续添加了一个GET-in-routes.rb,这个调用
<a href="/foo/add" data-method="post" data-remote="true" rel="nofollow"><img src=/assets/icons/example.png></a>
尽管data方法和data remote都被渲染,但当我单击链接时,浏览器似乎发出了GET,因为Rails抱怨缺少路由。我确实希望这是一篇帖子,但我继续添加了一个GET-in-routes.rb,这个调用可以工作,但现在是一个常规调用,而不是AJAX调用。我好像在某处丢失了一些JS文件。。。Rails 3.1非常新-有人能告诉我正确的方向吗?确保您的
Gemfile
具有以下内容:
gem 'jquery-rails'
<%= stylesheet_link_tag :application %>
您的app/views/layouts/application.html.erb
有以下内容:
gem 'jquery-rails'
<%= stylesheet_link_tag :application %>
这些部件都是正确使用Rails中的
:remote
选项所必需的。谢谢您的回复Dylan。我的gemfile中有这一行,layout中有这一行,application.js中有这两行(也是第三行/=require_树。行为没有改变,浏览器仍然执行GET而不是POST,即使我将GET添加到routes.rb,那么调用也不是AJAX调用。我还缺少什么?我仔细地按照这里的说明操作:现在一切正常。