关于Ror的Ajax,Networkerror

时间:2014-04-10 08:23:18

标签: ruby-on-rails ruby ajax

我正在从事一个不起作用的简单增量功能。在我的控制台中,我有这个错误“NetworkError:404 Not Found - .... / test / increment_nbr”,我无法修复它。

HTML:

<button id="incr">AJAX2</button>
<script>
$("#incr").on("click", function(e) {
   e.preventDefault();
   $.ajax({
     url: "/test/increment_nbr",
     dataType: "json",
     type: "POST",
     success: function(data) {
     }
     });
   })
</script>

我的控制器:

respond_to :html, :json
def increment_nbr
    @user = User.find(params[:id])
    @user.increment! :nbr_set
    render json: { nbr: @user.nbr_set }.to_json
end

路线:

resources :test do
    member do
       put :increment_nbr
       post :increment_nbr
    end
end

1 个答案:

答案 0 :(得分:0)

您的路由不正确 - 您已将两条increment_nbr路由定义为成员路由,这意味着它们在您的父test路由的实例上运行,并会生成{{1}这样的网址}。

有关详细信息,请参阅http://guides.rubyonrails.org/routing.html#adding-more-restful-actions