Ruby on rails 角度资源句柄404 api错误

Ruby on rails 角度资源句柄404 api错误,ruby-on-rails,ajax,angularjs,api,angular-resource,Ruby On Rails,Ajax,Angularjs,Api,Angular Resource,我有一个Rails API example.com/v1/portfolio/{{id} 我使用AngularJS ngResource来处理get的数据 myAppServices.factory('Portfolio', ['$resource', function($resource){ return $resource('api/v1/portfolios/:id/', { id:'@id'}, { query: { method:'GET

我有一个Rails API

example.com/v1/portfolio/{{id}

我使用AngularJS ngResource来处理get的数据

myAppServices.factory('Portfolio', ['$resource', function($resource){
    return $resource('api/v1/portfolios/:id/', { id:'@id'}, {
        query: {
            method:'GET', 
            params:{id:'@id'},
            isArray:true
        }
    });
}]);
如果API没有条目,如何处理Not found 404错误

例如:example.com/v1/portfolio/blabla


我的意思是,当你输入检查网络状态代码时,你会发现它是404


有关详细信息,我将使用Prerender.io服务为搜索引擎呈现网站。

您可以使用$promise,如下所示:

var resource = $resource('api/v1/portfolios/:id/');

resource.get({id: 123}).$promise.then(function(todo) {
   // success
}, function(errResponse) {
   // handle 404 here
});

您可以像这样使用$PROMITE:

var resource = $resource('api/v1/portfolios/:id/');

resource.get({id: 123}).$promise.then(function(todo) {
   // success
}, function(errResponse) {
   // handle 404 here
});

您可以像这样使用$PROMITE:

var resource = $resource('api/v1/portfolios/:id/');

resource.get({id: 123}).$promise.then(function(todo) {
   // success
}, function(errResponse) {
   // handle 404 here
});

您可以像这样使用$PROMITE:

var resource = $resource('api/v1/portfolios/:id/');

resource.get({id: 123}).$promise.then(function(todo) {
   // success
}, function(errResponse) {
   // handle 404 here
});

您应该使用prerender状态代码meta标记将404返回到爬虫程序。文件如下:

基本上,如果页面应该向爬虫返回404,只需添加到页面的。Prerender.io将检测该状态代码并将其返回到爬虫程序,而不是200


请随时发送电子邮件至support@prerender.io如果你还有其他问题的话。我们很乐意帮忙

您应该使用prerender status code meta标记将404返回到爬虫程序。文件如下:

基本上,如果页面应该向爬虫返回404,只需添加到页面的。Prerender.io将检测该状态代码并将其返回到爬虫程序,而不是200


请随时发送电子邮件至support@prerender.io如果你还有其他问题的话。我们很乐意帮忙

您应该使用prerender status code meta标记将404返回到爬虫程序。文件如下:

基本上,如果页面应该向爬虫返回404,只需添加到页面的。Prerender.io将检测该状态代码并将其返回到爬虫程序,而不是200


请随时发送电子邮件至support@prerender.io如果你还有其他问题的话。我们很乐意帮忙

您应该使用prerender status code meta标记将404返回到爬虫程序。文件如下:

基本上,如果页面应该向爬虫返回404,只需添加到页面的。Prerender.io将检测该状态代码并将其返回到爬虫程序,而不是200



请随时发送电子邮件至support@prerender.io如果你还有其他问题的话。我们很乐意帮忙

你能发布你的获取方法吗?你能发布你的获取方法吗?你能发布你的获取方法吗?你能发布你的获取方法吗?我的意思是,当你输入检查网络状态代码时,你会发现它是404。我会在服务器端这样做,也就是说,如果给定的:id不存在,则尝试获取并捕获它,并返回状态为404的响应。我已经这样做了,但它只为api路由提供404,比如(404 example.com/api/v1/portfolio/blablablabla),但它不会将状态代码发送到主网站(example.com)它发送了200个OK我不知道Ruby但是如果你发布你的服务器端代码,我会尽力理解并帮助你我的意思是当你输入检查网络状态代码时,你会发现它是404。我会在服务器端这样做,也就是说,如果给定的:id不存在,则尝试获取并捕获它,并返回状态为404的响应。我已经这样做了,但它只为api路由提供404,比如(404 example.com/api/v1/portfolio/blablablabla),但它不会将状态代码发送到主网站(example.com)它发送了200个OK我不知道Ruby但是如果你发布你的服务器端代码,我会尽力理解并帮助你我的意思是当你输入检查网络状态代码时,你会发现它是404。我会在服务器端这样做,也就是说,如果给定的:id不存在,则尝试获取并捕获它,并返回状态为404的响应。我已经这样做了,但它只为api路由提供404,比如(404 example.com/api/v1/portfolio/blablablabla),但它不会将状态代码发送到主网站(example.com)它发送了200个OK我不知道Ruby但是如果你发布你的服务器端代码,我会尽力理解并帮助你我的意思是当你输入检查网络状态代码时,你会发现它是404。我会在服务器端这样做,也就是说,如果给定的:id不存在,则尝试获取并捕获它,并返回状态为404的响应。我已经这样做了,但它只为api路由提供404,比如(404 example.com/api/v1/portfolio/blablablabla),但它不会将状态代码发送到主网站(example.com)它发送了200行,我不知道Ruby,但如果你发布服务器端代码,我会尽力理解并帮助你