我对Devise的current_user
辅助函数有一些奇怪的问题。我正在使用书签通过Rails存储当前打开的YouTube网站的视频详细信息。出于调试目的,我创建了一个返回current_user
对象的REST资源。每当我从书签中发出GET请求时(参见下面的代码),其结果表明current_user
为零且用户未登录:
$.ajax({
url: "http://localhost:3000/application/c_user",
type: 'get',
dataType: 'json'
}).done(function(result) {
console.log(result);
}).fail(function(result) {
console.log('ERROR', result);
});
应用程序控制器中的代码非常简单:
def c_user
render json: { "current_user" => current_user, "logged_in" => user_signed_in? }
end
执行AJAX请求总是导致用户没有登录。尽管在浏览器中键入URL http://localhost:3000/application/c_user
效果很好。我不知道问题出在哪里。因为它是一个简单的GET请求,传递auth_token应该不是问题。可能会吗?
修改 添加了有关该问题的更多信息。