Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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 Rails ajax:加载资源失败:服务器响应状态为404(未找到)_Javascript_Jquery_Ruby On Rails_Ajax - Fatal编程技术网

Javascript Rails ajax:加载资源失败:服务器响应状态为404(未找到)

Javascript Rails ajax:加载资源失败:服务器响应状态为404(未找到),javascript,jquery,ruby-on-rails,ajax,Javascript,Jquery,Ruby On Rails,Ajax,我正试图用ajax重写我的应用程序中的一些操作 控制器的项目: ... def add_to_cart @cart = Cart.where(id: session[:cart_id]).first @cart = Cart.create if @cart.nil? session[:cart_id] = @cart.id session[:cart_items] = @cart.items session[:cart_items] << @item redi

我正试图用ajax重写我的应用程序中的一些操作

控制器的项目:

...
def add_to_cart
  @cart = Cart.where(id: session[:cart_id]).first
  @cart = Cart.create if @cart.nil?
  session[:cart_id] = @cart.id
  session[:cart_items] = @cart.items
  session[:cart_items] << @item
  redirect_to root_url
end
...
查看文件:

%tr{"data-item-id" => "#{i.id}"}
  %td
    %span.addtoCart Add to cart
路线:

Store::Application.routes.draw do

  root 'items#index'

  resources :items

  resources :items do
    get :add_to_cart, on: :member
  end

end
当我点击
添加到购物车时
有一个错误
加载资源失败:服务器响应状态为404(未找到)
POSThttp://localhost:3000/items/13/add_to_cart 404(未找到)
尽管存在
/items/13
。我在哪里犯了错误

堆栈跟踪错误:

Started POST "/items/13/add_to_cart" for 127.0.0.1 at 2014-03-30 02:55:03 +0400

ActionController::RoutingError (No route matches [POST] "/items/13/add_to_cart")

谢谢

按以下方式更改您的路线:

  root 'items#index'

  resources :items do
    post :add_to_cart, on: :member
  end
我将
add_to_cart
请求转换为
post
而不是
get
,因为您正在触发
post
请求,并且已将路由定义为
get

此外,我还删除了重复的路由定义
参考资料:项目

您能否共享定义的
路由
。另外,共享错误的完整stacktrace。您忘记添加错误的完整stacktrace。@KirtiThorat从Browser的开发工具中添加了stacktrace(不确定我是否清楚您的意思),而不是此stacktrace,您在服务器日志中看到的说明加载资源失败的stacktrace:服务器响应状态为404(未找到)…@KirtiThorat抱歉,已编辑
  root 'items#index'

  resources :items do
    post :add_to_cart, on: :member
  end