在GET请求中,Devise,current_user为零

时间:2012-12-16 19:28:01

标签: ruby-on-rails ajax devise

我对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应该不是问题。可能会吗?

修改 添加了有关该问题的更多信息。

0 个答案:

没有答案