Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 都不是:方法=>;:post和:远程=>;true正在使用我的Rails 3.1应用程序_Javascript_Ruby On Rails_Ajax_Routes - Fatal编程技术网

Javascript 都不是:方法=>;:post和:远程=>;true正在使用我的Rails 3.1应用程序

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,这个调用

呈现的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,这个调用可以工作,但现在是一个常规调用,而不是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调用。我还缺少什么?我仔细地按照这里的说明操作:现在一切正常。