我正在从事一个不起作用的简单增量功能。在我的控制台中,我有这个错误“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
答案 0 :(得分:0)
您的路由不正确 - 您已将两条increment_nbr
路由定义为成员路由,这意味着它们在您的父test
路由的实例上运行,并会生成{{1}这样的网址}。
有关详细信息,请参阅http://guides.rubyonrails.org/routing.html#adding-more-restful-actions